A-Quizspiel http://arc016.contest.atcoder.jp/tasks/arc016_1 Die Eingabe zeigt, dass es N Quizspieloptionen gibt und die richtige Antwort M ist, und es wird gesagt, dass andere Zahlen als M von 1 bis N ausgegeben werden.
Meine Vorlage
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
Ich habe es mit Zufallszahlen mit Verspieltheit ausgegeben. Ich habe noch niemanden gesehen, der zufällig ...
Es scheint einfach, schnell und sicher zu sein, 2 auszugeben, wenn die richtige Antwort 1 ist, und 1, wenn die richtige Antwort 2 ist, selbst wenn es mehr Optionen gibt, entsprechend dem Minimum von 2 Optionen.
B-Musikspiel http://arc016.contest.atcoder.jp/tasks/arc016_2 Ist es in Ordnung, x so zu zählen, wie es ist, und o für das erste Auftreten zu zählen und es nicht kontinuierlich zu zählen? Mein Beitrag: Nun, die Zeit ist abgelaufen.
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
Betrachtung Ich hätte x und y so verwenden sollen, wie sie sind, ohne Funktionen zu verwenden, die mich über h und l verwirren. Listenoperation und mehr
Nekarugos Quelle war prägnant und leicht zu verstehen, während ich einige andere sah
Nachdruck / Zitat.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
Erhalten Sie die Anzahl der Zeilen und die Punktzahl in einer Liste. Wenn Sie die Liste vertikal mit [x] [y] betrachten und es ein 'x' gibt, fügen Sie es so hinzu, wie es ist, wenn es ein 'o' gibt, fügen Sie es hinzu, wenn es die erste Zeile der Liste ist, wenn es nach der ersten Zeile steht, ist die vorherige Zeile ' o'Der Prozess des Hinzufügens, wenn es nicht angezeigt wird (sollte sein ...) Wenn Sie der Meinung sind, dass die Grundrichtlinie dieselbe ist, lesen Sie es seitwärts und wenn es ein 'o' gibt, scheint es eine Richtlinie zu sein, die vorherige Zeile zu überprüfen. Der verzweifelte Unterschied in der Sauberkeit bleibt gleich Die Fragen C und D bleiben unberührt.
Recommended Posts