水面下の夢

競プロやイラストに興味があります.メインブログがここ.ソシャゲの話はこっち(http://ameblo.jp/0n0-yumechi/).ブログアイコンはYaQ(@8_9_00)さんから.

今日の競プロ(2015/05/13)

やる気の出ない一日だったので,適当に解いて遊ぶ.
なるべく行数を減らそうとした結果,逆に長くなってしまい,良くない傾向()

CODE FESTIVAL 2014 Easy A問題

問題

A: 差の平均 - CODE FESTIVAL 2014 Easy | AtCoder


回答

Submission #403803 - CODE FESTIVAL 2014 Easy | AtCoder

隣り合う要素の平均を求める.
reduceが使えないかと悩んだが,自分には無理だった.

n = int(input())
li = list(map(int, input().split()))
print(sum([y - x for x, y in zip(li[0:-1], li[1:])]) / (n - 1))

実は,li[:-1] とかけたので1 typeだけ無駄にしている.

CODE FESTIVAL 2014 Easy B問題

問題

B: チーム作り - CODE FESTIVAL 2014 Easy | AtCoder


回答

Submission #403806 - CODE FESTIVAL 2014 Easy | AtCoder

1~20は1~20のチーム,21~40は20~1のチームという形でチームを決める.
入力された値の40の剰余を取り,1 <= n <= 20 ならそのまま,そうでないなら 40 - n + 1を出力ですね.

n = int(input()) % 40
print(n if 1 <= n <= 20 else (40 - n + 1))
CODE FESTIVAL 2014チーム対抗早解きリレー A問題

問題

A: haruki、気になります! - CODE FESTIVAL 2014チーム対抗早解きリレー | AtCoder

回答

Submission #403807 - CODE FESTIVAL 2014チーム対抗早解きリレー | AtCoder


2 で割れる素数なんて2しかないじゃないか!!(憤慨)
1だったら,0でそれ以外なら1ですね…

print(0 if input() == "1" else 1)
CODE FESTIVAL 2014チーム対抗早解きリレー B問題

問題

B: もう1年遊べるドン? - CODE FESTIVAL 2014チーム対抗早解きリレー | AtCoder

回答

Submission #403809 - CODE FESTIVAL 2014チーム対抗早解きリレー | AtCoder

ラムダ式使うより普通に回答したほうが短いですね(ダメですね)
1つ目の入力が2つ目の入力より大きいかどうかだけを見れば良い.

print("Congratulations!" if (lambda x: x[0] >= x[1])(list(map(int, input().split()))) else "Enjoy another semester...")
CODE FESTIVAL 2014チーム対抗早解きリレー C問題

問題

C: amylasemania IIDX - CODE FESTIVAL 2014チーム対抗早解きリレー | AtCoder

回答

Submission #403812 - CODE FESTIVAL 2014チーム対抗早解きリレー | AtCoder

最低何回コンボを切ったかを求める.
実は n // (m + 1) で簡単に求まるのであった.

print((lambda x: x[0] // (x[1] + 1))(list(map(int, input().split()))))
code thanks festival 2014 A日程(オープンコンテスト) A問題

問題

A: カメツル算 - code thanks festival 2014 A日程(オープンコンテスト) | AtCoder


回答

Submission #403813 - code thanks festival 2014 A日程(オープンコンテスト) | AtCoder

1つ目の入力 * 4 + 2つ目の入力 * 2 なだけですね.

print((lambda x: x[0] * 4 + x[1] * 2)(list(map(int, input().split()))))

さて,これで本当にすぐ解けるような問題はほとんどなくなりました.
というわけで,これからは毎日自分にとってややキツイ問題を解いていくことになります.
がんばろう…

特に土日でいっぱい解くぞ!