読者です 読者をやめる 読者になる 読者になる

oniwan111’s blog

千葉大の学生が少しでも社会の役に立てればいいなと思って始めたブログです

AtCoder Beginner Contest 050 in Python

AtCoder Beginner Contest (ABC) 050解いてみました

A.


#input
N = raw_input()
A = []
A = raw_input().split()
A1 = A[:]
#even or odd

#N = odd
if N % 2 == 1:
    for i in range(N):
        if A1[i] % 2 == 0:
            A1[i] = True
        else:
             A1[i] = False
    if all(A1) == True:
        mx = max(A)
        print ( mx / 2 ) ** 2
    else:
        print 0

#N = even
elif N % 2 == 0:
    for j in range(N):
        if A1[i] % 2 == 1:
            A1[i] = True
        else:
            A1[i] = False
    if all(A1) == True:
        mx = max(A)
        print ( (mx + 1) / 2 ) ** 2
    else:
        print 0

B.

#input
T = []
N = int(raw_input())
T = raw_input().split()
M = int(raw_input())
PX = []
X = 0
T1 = []

#input matrix
for i in range(M):
    PX.append(map(int,raw_input().split()))


for j in range(M):
    #new time
    T1 = T[:]
    PJ = PX[j][0]
    XJ = PX[j][1]
    a = int(PJ)
    b = int(XJ)
    T1[a-1] = b
    
    #plus each time
    X = 0
    for k in range(N):
            X += int(T1[k])
    print X

C.勉強中
D.まだ無理

まだまだ勉強中です
もっと良いコードを教えてください