0
0

More than 1 year has passed since last update.

AtCoder Beginner Contest 254 参戦記

Posted at

AtCoder Beginner Contest 254 参戦記

ABC254A - Last Two Digits

1分くらいで解いたけど遅刻したせいで2分半で突破. 書くだけ.

N = input()

print(N[-2:])

ABC254B - Practical Computing

11分半で突破、TLE1. 見た瞬間にパスカルの三角形だと分かったのに、なぜこんなに時間がかかって TLE までしてしまうのか orz.

from functools import lru_cache

N = int(input())


def print_pascal(d):
    for i in range(d):
        t = []
        for j in range(i + 1):
            t.append(choice(i, j))
        print(*t)


@lru_cache(maxsize=None)
def choice(n, r):
    if r < 0 or r > n:
        return 0
    elif r == 0:
        return 1
    else:
        return choice(n - 1, r - 1) + choice(n - 1, r)


print_pascal(N)

ABC254C - K Swap

14分半で突破. 実際にK個おきにソートして、比較すればいいだけ. なんでこんなに時間をかけてしまったんだ…….

N, K, *a = map(int, open(0).read().split())

b = a[:]
for x in range(K):
    b[x::K] = sorted(b[x::K])

if sorted(a) == b:
    print('Yes')
else:
    print('No')
0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0