[白俊]26672869-Python 3


カタツムリが行きたがっている


https://www.acmicpc.net/problem/2869

私の答え-成功

from sys import stdin
import math

A, B, V = map(int, stdin.readline().split())

if A == V:
    print(1)
else:
    V -= A
    ans = 1
    day = 0
    ans += math.ceil(V / (A-B))
    print(ans)
A=Vの時は1日でいいので1 print
残りのAはBより大きいので最終日はA m上昇=>V-=A&ans=1
残りの日は昼-夜の値をVで割って印刷します

2667.番号だけ貼る


https://www.acmicpc.net/problem/2667

私の答え-成功

from sys import stdin

N = int(stdin.readline())

mapp = []
for _ in range(N):
    p = list(map(int, list(stdin.readline().strip())))
    mapp.append(p)

def func(i, j):
    mapp[i][j] = 0

    cnt = 0
    if i > 0 and mapp[i-1][j]:
        cnt += func(i-1, j)
    if i < N-1 and mapp[i+1][j]:
        cnt += func(i+1, j)
    if j > 0 and mapp[i][j-1]:
        cnt += func(i, j-1)
    if j < N-1 and mapp[i][j+1]:
        cnt += func(i, j+1)
    return cnt+1

ans = []
for i in range(N):
    for j in range(N):
        if mapp[i][j]:
            c = func(i, j)
            ans.append(c)

print(len(ans))
ans.sort()
for a in ans:
    print(a)
地図をめくって、家があれば、それにつながっている隣の家の数を数え、ansに追加します.
一度見た家をmapp[i][j]=0に更新し、cntでカウントして戻る
透かしansの長さのみ出力します.
各パーク内の世帯数は昇順に並べられ、出力されます.
Python領域変数の範囲を参照してください
https://dojang.io/mod/page/view.php?id=2365