[PYTHON] ARC # 016 Teilnahmememo

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

ARC # 016 Teilnahmememo
Himbeer-Pi-Memo
Pandas Memo
HackerRank-Memo
Python-Memo
Graphen-Memo
Kolben Memo
pyenv memo
Matplotlib-Memo
pytest memo
sed memo
Python-Memo
Installieren Sie Memo
BeautifulSoup4 Memo
networkx memo
AtCoderBeginnerContest154 Teilnahmememo (Python, A ~ E-Problem)
Python-Memo
Kater Memo
Befehlsnotiz
Generator Memo.
psycopg2 memo
Python-Memo
SSH-Memo
Notiz: rtl8812
Pandas Memo
Shell Memo
Python-Memo
Pycharm-Memo