日本語で入力できる「≦」は使えません。「それ以外なら」は「else:」です。ifも使って、合わせてみましょう。print(1)これで良さそうですかね?いつものように、IDLEで動かしてみましょう。あれ、エラーになってしまいました。input()じつは、このinput()はユーザーからの入力を「文字列として」扱うのです。そのため、変数mには数字ではなく、文字列(たとえばユーザーが5とタイプしたら文字列としての’5’)が入っています。11:がエラーになるのです。文字列の’5’と数字の11は比べることができませんからね。このエラーを直したコードがこれです。print(1)このように変数には、数字や文字列などの『タイプ』があります。このタイプを変数の型(かた)といいます。上のコードだと、input()からもらったばかりのデータは「文字列型」で、そのあとにint()したあとのデータは「整数型(せいすうがた。小数点のつかない数)」です。IDLEで問題なく動くことをチェックしたら、AtCoderにも出してみてください。来月は何月?問題4歳が入力されます。七五三でお祝いされる歳なら”YES"、そうでないなら”NO"と出力してください。改)入力をaとしましょうか。七五三でお祝いされるのは、7才、5才、3才のときですね。print('NO')こうなります。2行目では、前の問題と同じように、入力された文字列データを整数型に変かんしています。3:これで「もしaが7か、aが5か、aが3なら」になります。「or」は英語で「または」という意味ですよ。IDLEでのチェックと、AtCoderへの提出もやってみてください。753練習問題ここまでの知識で解ける問題を集めました。練習するのが上達のコツです。日付Dが入力されます。Eve今日は12月30日です。今の時間Mが入力されたとき、年が明けるまであと何時間あるかを出力してください。改)(例1)Mが21のとき→27を出力12月30日が残り3時間で、12月31日は24時間あります。3+24=27を出力します。(例2)Mが12のとき→36を出力12月30日が残り12時間で、12月31日は24時間あります。12+24=36を出力します。1Tweetもっと読むコメントを書く2019-01-012018年の振り返りと2019年の抱負まず去年の抱負の振り返り。9月くらいからはメシにも気を付けていい感じ。年収+10%達成率140%!!天才だと思われる。Challengeも参加多いので、再開したといってよい。2019年の抱負はこちら。生活系がキャリア系に優先するものとする。一日7時間睡眠+ちゃんとメシ体を壊すと家族が困る。5時帰宅+土日は家族と過去4年ずっと維持してるけど、だいじなので明言しておく。筋トレ続けるいまの生活を続ければよいけど、これも明言する。年収+10%プロジェクトがアレしてアレすれば+20%も夢ではないはず。LeetCodeのWeeklyで3完安定ほぼ出来てるが挙げておく。業務・ホワイトボードコーディングではこれで十分でしょ。Kaggleに浸かるやっと沼に堕ちることを決意しました。具体的なランク的な目標は3月くらいまでに決めます。就活で足を(あんまり)引っ張らないくらいに英語を伸ばす。「Kaggleに浸かる」以外は「日常生活を続ける」に等しいが気にしない。2018の12/25分の記事です。C#は良い言語なのですが、競技プログラミングには少し(というか色々)足りないものがあります。ここでは、その不足分を埋める個人ライブラリを紹介します。この記事にあるコードはすべて自由にご利用くださってかまいません。不具合等があったら報告をいただけると幸いです。ほとんどが蟻本を参考にして実装されています。}}まずは定番の優先キュー(ヒープ)です。C#を競プロで使うときの最大の不満がこれといっても過言ではありません。コンストラクタにIComparerを渡したり、最小/最大のどちらで動かすか設定できたりします。Push()、Pop()のほかに、Peek()、Count()、Contains()、Clear()、ToArray()といった便利メソッドも足してあります。}}つぎはこれも定番のUnionFind。多少速度は犠牲にしていますが、なるべく汎用的に使えるようにIComparableなら何でも受け付けるようにしてます。Unite()のほかに、IsSameGroup()も用意してます。}}C#のTupleは比較できないので。BSTを使って自動バランスするようにがんばりました。Insert()のほかに、Remove()、RemoveAt()、Contains()、Find()、UpperBound()、LowerBound()などがあります。これ単体だとあんまり便利ではないかもしれませんが、次のSetとMultiSetの実装に必要です。}}平衡二分探索木を使ったSetとMultiSetです。LowerBound()とUpperBound()があるのが強み(というかそのために作った)。}}ないと稀によく困るデックです。PushFront()、PushBack()、PopFront()、PosBack()、Insert()、RemoveAt()を用意してます。d;}これは定番ですね。C#ではなくとも、みんな自前ライブラリで持ってると思われます。}}組み合わせ系のライブラリ。これらも、C#でなくともみんな自前で用意してます。いくつかの関数は、Precal_FactAndInv()を呼んでから使ってください。参加日記ひさびさのロングチャレンジは2完で460位/786人(Div1)。Div1は問題が難しすぎて楽しくない...。Panelある電子パネルは、xボルト以上の電源につなぐと壊れてしまう。1000コイン与えられるので、次の2オペレーションを使ってxを特定せよ。150二分探索をするだけだが、素直に[l,r)の中央を取っていくと、cが大きい場合に修理費が嵩みコインが足りなくなる。中央ではなく、l+(r-l)/4などの下限に近い値を使えば問題ない。ak)を何度か問い合わせることで、要素すべての値を確定させよ。各Indexに対して、3回までしか問い合わせは実行できない。10^4要素1からイテレートしていく。fourを得ることができる。残り要素数が5,6,7の場合も同様にパターンを見つけ出す。残り7の場合は手作業では難く、別にスクリプトを書いて導出した。Edges無向グラフを、すべての頂点の入次数が偶数になるように有向グラフ化せよ。10^5・グラフは連結している・重複辺や自己ループは存在しないまず自明なこととして、条件を満たす有向グラフを作るのは、辺が奇数のときは不可能、辺が偶数のときは必ず可能である。木であれば、葉からどんどん消していけばよいので簡単である(葉Aからその親B、Bの親からBに方向づける)。よって、次のようにグラフを木に変換してしまえばよい。・適当な全域木をつくる・この木で使われなかった辺を、ダミーノード(葉)を作って繋げてしまう(実装は省略)言われてしまえば簡単な問題で、これが解けなかったのは悔しい。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。