最近,プログラミング言語の練習がてら競技プログラミングを始めました. 言語としてPythonを使っているのですが,C++,Javaといった主流の言語に比べると,Pythonでの競技プログラミングは「邪道」だと捉えられている節があり,そこまで流行っていないのが現状です. 今回は,実用開発ではあまり使わないけれど,競技プログラミングでよく使うPythonの知識をまとめたいと思います. 注意点 Pythonの基本文法については,必要があるもの以外解説しません. 他の言語で競技プログラミングをやったことがある人が対象です. この記事は現時点では未完成です.内容は随時追加・変更される可能性があります. Pythonのバージョンは2.7.5(Python3では,入出力などの仕様が大きく異なります). 変更履歴 記事を分割しました.(2015/4/22) Python2での記事であることを明記しました.
![Python2で競技プログラミングする時に知っておきたいtips - Qiita](https://cdn-ak-scissors.b.st-hatena.com/image/square/85df72ac565e09edbc05e24541033dc17e024a03/height=288;version=1;width=512/https%3A%2F%2Fqiita-user-contents.imgix.net%2Fhttps%253A%252F%252Fcdn.qiita.com%252Fassets%252Fpublic%252Farticle-ogp-background-9f5428127621718a910c8b63951390ad.png%3Fixlib%3Drb-4.0.0%26w%3D1200%26mark64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTkxNiZoPTMzNiZ0eHQ9UHl0aG9uMiVFMyU4MSVBNyVFNyVBQiVCNiVFNiU4QSU4MCVFMyU4MyU5NyVFMyU4MyVBRCVFMyU4MiVCMCVFMyU4MyVBOSVFMyU4MyU5RiVFMyU4MyVCMyVFMyU4MiVCMCVFMyU4MSU5OSVFMyU4MiU4QiVFNiU5OSU4MiVFMyU4MSVBQiVFNyU5RiVBNSVFMyU4MSVBMyVFMyU4MSVBNiVFMyU4MSU4QSVFMyU4MSU4RCVFMyU4MSU5RiVFMyU4MSU4NHRpcHMmdHh0LWNvbG9yPSUyMzIxMjEyMSZ0eHQtZm9udD1IaXJhZ2lubyUyMFNhbnMlMjBXNiZ0eHQtc2l6ZT01NiZ0eHQtY2xpcD1lbGxpcHNpcyZ0eHQtYWxpZ249bGVmdCUyQ3RvcCZzPWE2ODk5Zjk5ZDk4MmFjZDUwNjRlNWM1NDE0YzFjMzI1%26mark-x%3D142%26mark-y%3D112%26blend64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTYxNiZ0eHQ9JTQwbGV0aGUyMjExJnR4dC1jb2xvcj0lMjMyMTIxMjEmdHh0LWZvbnQ9SGlyYWdpbm8lMjBTYW5zJTIwVzYmdHh0LXNpemU9MzYmdHh0LWFsaWduPWxlZnQlMkN0b3Amcz1hMzFlMjVkYzI5ZmEyZDNlMTcyZTczZjRhMDczYzA2Yw%26blend-x%3D142%26blend-y%3D491%26blend-mode%3Dnormal%26s%3Da8dd324982a06b0dea6f27c3c16663cc)