A-quiz game http://arc016.contest.atcoder.jp/tasks/arc016_1 The input shows that there are N choices for the quiz game and that the correct answer is M, and it is said that numbers other than M are output from 1 to N.
My submission
a.py
#!/usr/bin/env python
# -*- coding:utf-8 -*-
import timeit
import time
import sys
import io
import re
import math
import random
#start = time.time()
#start = time.clock()
i = 1
j = 0
n,m=map(int,raw_input().split())
while True:
i=random.randint(1,n)
if i != m:
print i
break
I made it output with random numbers with playfulness. I haven't seen anyone else using random, so ...
It seems that it was easy, fast, and sure that it was good to output 2 if the correct answer is 1 and 1 if the correct answer is 2, even if there are more options, in accordance with the minimum of 2 options.
B-Music game http://arc016.contest.atcoder.jp/tasks/arc016_2 Is it okay to count x as it is, and count o for the first appearance and not count it continuously? My submission: Well, the time has expired.
b.py
#!/usr/bin/env python
# -*- coding:utf-8 -*-
import timeit
import time
import sys
import io
import re
import math
j=[]
k=[]
l=0
ans=0
i=int(raw_input())
for x in xrange(i):
j.append(str(raw_input()))
for y in xrange(9):
h=0
while h < i:
if str(j[h][l])=='x': ans+=1
if str(j[h][l])=='o':
if h==0:
ans+=1
elif str(j[h-1][l])=='o':
pass
else:
ans+=1
h+=1
l+=1
print ans
Reflection I should have used x and y as they are, without using functions that I don't understand such as h and l. List operation and more
Nekarugo's source that was concise and easy to understand while I saw some others
Reprint / Quote.py
a = input()
inputs = [raw_input() for x in xrange(a)]
res = 0
for x in xrange(a):
for y in xrange(9):
if inputs[x][y] == 'x':res += 1
if inputs[x][y] == 'o' and (x == 0 or inputs[x - 1][y] != 'o'): res += 1
print res
Receive the number of lines and the score in a list. If you look at the list vertically with [x] [y] and there is an'x', add it as it is, if there is an'o', add it if it is the first line of the list, if it is after the first line, the previous line is' o'The process of adding when it doesn't appear (should be ...) If you think that the basic policy is the same, read it sideways and if there is an'o', it seems to be a policy to check the previous line. The desperate difference in cleanliness remains the same Questions C and D are untouched.
Recommended Posts