2
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

PythonでABC162のA~Cを解く

Last updated at Posted at 2020-04-12

はじめに

今回はABC三完でした。dは文字列系の問題なので飛ばして、Eを考えてました。

A問題

問題

考えたこと
strで引いてinで確認する

n = input()
if '7' in n:
    print('Yes')
else:
    print('No')

B問題

問題

考えたこと
普通にfizzbuzzするだけ

n = int(input())

ans = 0
for i in range(n+1):
    if i % 3 != 0 and i % 5 != 0:
        ans += i
print(ans)

C問題

問題
1TLE

考えたこと
嫌い。高々$200^3$のループだから全探索しようと思ったら、TLEしました。pythonのmath.gcdは遅いらしい。TLEしたので、math.gcdを使わずにpypyで通した。この20分もったいない。

k = int(input())

ans = 0
def gcd(x,y):
    while y:
        x, y = y, x % y
    return x

for i in range(1,k+1):
    for j in range(1,k+1):
        for s in range(1,k+1):
            ans += gcd(gcd(i,j),s)

print(ans)

pypyでもmathが使えることを知っていれば...

まとめ

つらい。言い訳ですが、サーバーが重くてpypyでmathが使えるか確認できなかった。ローカルでもpypyの環境作ってない自分が悪いです。色々と悲しい。おやすみなさい

2
1
4

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
2
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?