python 今日プロ備忘録
これは、哀川がpython に関する学習を感情もりもりで書き連ねたものです。
皆さんも共感していただけたら、幸いですm(__)m
ということで、早速やっていこう!
Day 1 競技プログラミングという沼
哀川は、競技プログラミングという沼に足を突っ込んだ
きっかけは、インターン先の先輩から
先「Atcoderやっていると就職とか有償インターンに採用されやすいよ\(^o^)/」
僕「マジっすか!!すぐやります!」
みたいな感じで、はじめました。
哀川 調査兵団に入隊
実際に過去問を解いてみると・・・・
なんだこれ、、おもれー女
(注 女ではなく、プログラミング問題でした)
結論から、申し上げると
「なんの成果も挙げられませんでしたー!」
-哀川は調査兵団に入隊した-
「どーしよ・・」
助けて、google先生!ということで、調べてみると下記の記事が出てきました
この記事によると、AIZUという学習サイトが良いらしい。
なので、とりあえずAIZU に登録してやってみることに。実際にやってみると、初心者にも優しい問題が多く、自分が成長しているのが、わかります。
わかんない問題もhintや他人の回答を参考にすることができるので、挫折することなく進められました!
AIZUおそるべし。。
いざ参らん!Atcoder
ということで、AIZUの問題を一通りやり終えたので、競技プログラミングにいざ参らん!!
205に参加しました
A問題、B問題、C問題をAC(成功)して、D問題へ
こんな感じのコードを書きました
a, b = map(int, input().split())
c = list(map(int, input().split()))
count = 0
d = []
while True:
tmp = int(input())
count += 1
d.append(tmp)
if count == b:
break
table = []
for i in range(1, 1000001):
table.append(i)
for j in c:
table.remove(j)
print(d)
for m in d:
print(table[m-1])
よし!これで、D問題もクリアだ!!!!
提出してみると、、、
【TLE】←エラーしている
なぜだ!!!僕のvscodeでは、ちゃんと動いているのに!!!
エラーメッセージを呼んでみると。。。
Atcoder「TLE(時間かかりすぎだよ)」
僕「うわぁぁあああーーー!!」
コードの実行時間なんて考えたことなかったよ!!くそーーー!!
これからは、どうやらC問題以降は、ただ解けるだけじゃなくて、実行時間にも気をつけないと行けないらしい。。。
なので、これからはこの記事を参考にこれからもがんばります!!!
この記事が気に入ったらサポートをしてみませんか?