[PYTHON] ARC # 016 Mémo de participation

Jeu de quiz http://arc016.contest.atcoder.jp/tasks/arc016_1 L'entrée montre qu'il y a N choix de jeux de quiz et que la bonne réponse est M, et on dit que les nombres autres que M sont sortis de 1 à N.

Ma soumission

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

Je l'ai fait sortir avec des nombres aléatoires avec ludique. Je n'ai vu personne d'autre utiliser aléatoire ...

Il semble que c'était facile, rapide et sûr qu'il était bon de sortir 2 si la bonne réponse est 1 et 1 si la bonne réponse est 2, même s'il y a plus d'options, conformément au minimum de 2 options.

Jeu B-Music http://arc016.contest.atcoder.jp/tasks/arc016_2 Est-il correct de compter x tel quel et de compter o pour la première apparition et de ne pas le compter en continu? Ma soumission: Eh bien, le temps est écoulé.

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

Réflexion J'aurais dû utiliser x et y tels quels sans utiliser de fonctions qui me rendent confus à propos de h et l. Opération de liste et plus

La source de Nekarugo qui était concise et facile à comprendre pendant que j'en voyais d'autres

Réimpression / devis.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

Recevez le nombre de lignes et le score dans une liste. Si vous regardez la liste verticalement avec [x] [y] et qu'il y a un "x", ajoutez-le tel quel, s'il y a un "o", ajoutez-le si c'est la première ligne de la liste, si c'est après la première ligne, la ligne précédente est " o'Le processus d'ajout quand il n'apparaît pas (devrait être ...) Si vous pensez que la politique de base est la même, lisez-la de côté et s'il y a un 'o', cela semble être une politique pour vérifier la ligne précédente. La différence désespérée de propreté reste la même Les questions C et D sont intactes.

Recommended Posts

ARC # 016 Mémo de participation
Mémo Raspberry-pi
Mémo Pandas
Mémo HackerRank
mémo python
mémo graphène
Mémo du flacon
mémo pyenv
Mémo Matplotlib
mémo pytest
mémo sed
Mémo Python
Installer Memo
Mémo BeautifulSoup4
mémo networkx
AtCoderBeginnerContest154 Mémo de participation (Python, problème A ~ E)
mémo python
mémo Tomcat
mémo de commande
Mémo du générateur.
mémo psycopg2
Mémo Python
Mémo SSH
Mémo: rtl8812
mémo pandas
Mémo Shell
Mémo Python
Mémo Pycharm