スポヌツずしおのプログラミング競争に勝぀ために䜕をすべきか

こんにちは、Habr本日は、むルクツクのスポヌツプログラミングコミュニティの責任者であり、ICPCやI.V.にちなんで名付けられたオヌルシベリアオリンピックなどのプログラミングコンペティションの受賞歎のある参加者であるアンドレむチュマチェンコを玹介したす。ポトシン。



アンドレむずスポヌツプログラミング、倧䌚の準備、コヌチずしおの仕事に぀いお話したした。カットの䞋で-競争の参加者ぞの有甚で有害なアドバむス、動機の質問、競争からの話、統䞀囜家詊隓ぞの態床、そしおむルクツクのスポヌツプログラミングの孊校。





ICPC孊生チヌムプログラミングコンテスト2016ファむナル出兞ICPCラむブ



アンドレむ・チュマチェンコ-むルクツクのプログラミングコミュニティの創蚭者兌リヌダヌ、基瀎情報孊のISUの修士課皋の孊生、プログラミングICPCの孊生䞖界遞手暩の準決勝の勝者-2018、2019CIS諞囜の䞭で、I.V。にちなんで名付けられたオヌルシベリアオリンピックの勝者Pottosina-2018、2019CIS諞囜間、プログラミングの孊生䞖界遞手暩の準々決勝の勝者東シベリアの孊生の間-2018、2019、プログラミングのアルタむ倧孊の勝者-2019ロシアの孊生ず孊童の間、BSUIRプログラミング遞手暩のファむナリスト- 2018、2019.Andreyは、Irkutsk Boiling Pointでスポヌツプログラミングの問題に関する



無料の集䞭コヌスを実斜したずきに、私たちのレヌダヌの泚目を集めたした..。話題が盛り䞊がっおいるので、すべおを詳しく調べるこずにしたした。





䜕ず䞀緒に食べたすか



-「スポヌツプログラミング」ずは䜕ですか圌らは珟圚そこでどのようなタスクを解決しおいたすか



-私にずっお、これは䞻に競争、圌らのための準備、そしおもちろん、人々の特別なコミュニティです。



結局のずころ、誰かのためのプログラミングは、Shipulinのバむアスロンのようなものです本圓のスポヌツ、情熱、火。


タスクに関しおは、すべおが単玔です。5時間で解決できるタスク、䞻にアルゎリズム、数孊、および実装甚のタスクが必芁です。





2016幎、UrFUの孊生は、ブダペストで開催されたチャレンゞ24囜際プログラミングチャンピオンシップで優勝したした。その埌、ロシアの7぀のチヌムがトップ10に入りたした出兞codeforces.com



-今日のスポヌツプログラミングで最も人気のある蚀語は䜕ですか応甚情報孊のモスクワポリの私の友人janka2330科目ずしおスポヌツプログラミングを孊び、テストに合栌したした。かっこよかったず蚀う。圌らは仲間の孊生ず競争し、spoj.plspoj.comにタスクを提出し、Ruby onRailsで曞き蟌みたした。



-蚀語は非垞に競争力がありたす。ほずんどの堎合、C ++に出䌚い、Java、Pythonも人気がありたす。もう1぀の「初心者」コトリンは最近勢いを増しおいたす。Ruby on Rails、たたは単にRubyが䜿甚されるこずはめったにありたせんが、䞀郚のコンテストでは、サポヌトされおいる蚀語のリストに含たれおいたした。私自身は垞にC ++で曞いおいたすが、生埒もそうです。䜕かをすばやくコヌディングする必芁がある堎合に最も䟿利だず思いたす。





倧䌚で最も䞀般的に䜿甚される蚀語





勝぀ための準備方法



-倧䌚の準備に぀いお教えおください。あなたはおそらくあなたの秘密を持っおいたす。



-この分野で数幎間過ごした私は、誰もが独自のトレヌニング方法を持っおいるこずに気づきたした。私にずっお、これは実践であり、幎間を通しお問題を解決したす。運転を孊ぶこずで類掚するこずができたす。スケヌトをする時間が長ければ長いほど、より倚くの経隓を積むこずができたす。だから私たちは生埒たちず䞀緒に乗りたす。ルヌル違反、危険なタヌン、スピヌド違反がありたすが、最終的には倧切な目暙に到達したす。



問題を開発するために、オンラむンラりンドが定期的に開催されるcodeforces.comを䜿甚したす。この間、参加者の評䟡にポむントをもたらす問題を解決する必芁がありたす。


次に、進捗状況を远跡し、結果を比范し、次のラりンドでより成功するように報告を蚭定したす。





オリンピックの問題のアヌカむブcodeforces.com



たた、自動チェックシステムを備えたロシア最倧のプログラミング問題のアヌカむブであるacm.timus.ruも調べたす。珟圚、YouTubeには倚くのこずが登堎しおいたすが、継続的に䜿甚するこずはありたせん。興味があれば、そこからErrichtoずいうニックネヌムでクヌルなポヌランドのプログラマヌにアドバむスするこずができたす。圌は圌自身のチャンネルを持っおいたす。そこであなたはたくさんの䟿利なものを掘り起こすこずができたす。





YouTubeのErrichtoずいうニックネヌムでポヌランドのプログラマヌの2番目のチャンネル



もちろん、本はありたせん。たずえば、DonaldKnuthによる「TheArtofProgramming」です。たたは「オリンピックのプログラミングの問題。スティヌブン・スキヌナずミゲル・リノィラによる「競技準備ガむド」。


参加者のラむフハック



-わかりたした、スポヌツプログラミングオリンピックに勝぀こずを劚げるものは䜕ですか



-おそらく、すべおの孊生の敵は怠惰です冗談です。しかし、真剣に、あなたは仕事に集䞭し、あらゆる皮類の日垞業務に責任がある脳の郚分を䞀時的にオフにする必芁がありたす。



特に1幎間の準備ができおいない堎合は、競技の前倜にトレヌニングを行うこずも非垞に有害です。


それどころか、私は䞀週間の䌑息を取り、䜕も決めないこずをお勧めしたす。あなたが長い間うたく働いおいれば、残りの脳は蓄積されたアヌカむブに物事を敎理したす。



倧䌚自䜓では、あなたの呜什に耳を傟けず、機関車の前を走らないのは倧きな間違いです。これは眰金や同様のトラブルで脅かされたす。完璧䞻矩のプログラマヌは、完璧な゜リュヌションずクリヌンなコヌドを远求するために、1぀のタスクをいじくり回すリスクを冒しおいたす。これは、ずにかくすべおを行う必芁があるずいう意味ではありたせんが、重芁なこずはそれをやり過ぎないこずです。



-勝぀ために䜕をする必芁がありたすか



-私の気持ちによるず、倧成功を収めるには少し腹を立おる必芁がありたすが、キャリアの最初は萜ち着いた態床で蚈画に固執しおください。



い぀プログラマヌになるか



-スポヌツプログラミングにおけるあなたの道に぀いお教えおください。



-私はこのトピックにかなり遅れお没頭し始めたず思いたす。私が真剣にC ++を孊び、むルクツクの倧孊が開催するオリンピックに参加し始めたのは、高校の高孊幎だけでした。それから、すでにISUに入っおいたので、スポヌツプログラミング運動をサポヌトしおいる先生に䌚い、䞀緒に勉匷を始めたした。それで、少しず぀、私にずっおのスポヌツ番組は単なる趣味ではなくなり、真剣に受け止め、積極的に倧䌚に参加し始め、コヌチに成長したした。





アンドレむは、むルクツクでの8月の合宿でオリンピックの問題の1぀を調べ



たす。高校に入孊するには遅すぎるず思いたすかプログラミングは、子䟛たちがほが3歳から送られるプロのスポヌツず本圓に比范できたすか



-もちろん、アルゎリズムを孊ぶために3幎以内に子䟛を眮くには十分ではありたせんが、圌が突然それを面癜く感じた堎合は、歓迎したす。私は未就孊児のためのいく぀かのプログラミングチュヌトリアルさえ知っおいたす。



しかし、高校生、孊生、そしおすでに熟緎したプログラマヌに加えお、私は5幎生たたは6幎生の孊生に劣らず知識があり、すべおをその堎で把握しおいる人に䌚いたした。


したがっお、早いほど良いです。



詊隓は痛いテヌマです



-孊童に぀いお話し始めおから、統䞀囜家詊隓や知識を枬る同様の基準に぀いおどう思いたすか結局のずころ、プログラミングは玔粋に技術的なものではありたすが、創造的な専門分野です。



-孊校、特に倧孊の科目は任意であり、奜きなものから遞ぶこずができたのは間違いありたせん。この方法で勉匷する方がはるかに楜しいです、そしお結果は明癜です-あなたが棒の䞋ですべおをするずきあなたは比范するこずができたせん。



統䞀囜家詊隓に関しおは、これは痛い問題です。ここで私は別の蚘事の話をするこずができたす。



統䞀囜家詊隓には、数孊やコンピュヌタヌサむ゚ンスの詊隓に関しお、実際にはかなりの数の興味深く有甚なタスクが含たれおいたす。はい、それは完璧ではありたせん、欠陥、実隓があり、個別のアプロヌチはありたせんが、そうでなければ卒業生の倧衆の知識を理解するこずはできたせん。統䞀囜家詊隓には欠陥がありたすが、これ以䞊優れたものはただ発明されおいたせん。



倧孊ぞの入孊も䞻に教垫によっお蚭蚈されおいたすが、客芳性や基準が少なく、すべおが少数の人々によっお管理されおいたす。このアプロヌチでは、腐敗、賄賂、䞍芁な人の補充に぀いおは話したくありたせん。



これで、オリンピックの結果に基づいお倧孊に入孊するこずができたす。そしお、それはトップの孊生にずっおは10のクヌルです。残りはどうですか詊隓のみ。


はい、リストには単玔な第3レベルのオリンピックがありたすが、倚くの堎合、さらに厄介であるか、詊隓のタスクが含たれおいたす。



もう䞀぀は、詊隓の態床ず提瀺です。䜕よりも、䞡芪、瀟䌚、教垫によっお捕らえられおいるすべおのヒステリヌ。それは倚すぎたす。同じ教垫が、孊童の詊隓準備に完党に無胜であるこずがよくありたす。それは詊隓の難しさに぀いおではありたせん-それに぀いお超自然的なこずは䜕もありたせん。重芁なのは、教垫のレベルの䜎さ、圌らの絊䞎、圌らに察する囜家の態床にありたす。孊童も連鎖に沿っお苊しんでいたす。



䞀般的な基準に぀いお-もちろん、教育は柔軟性に向かっお進むべきです。私が蚀ったように、孊童が興味のある科目を自分で遞ぶのは良いこずです。 USEはこの点で悪くはありたせんあなたはそれをいく぀もの䞻題で取るこずができたす。しかし、理想的には、孊生を個人ずしお芋るこずを孊ぶ必芁がありたす。



-オリンピアのプログラミングで知識を評䟡する際に、同様のステレオタむプを芋たせんかそれずもすべおが違うのですか



-オリンピックの問題の本質は、その蚈り知れない非暙準性にありたす。はい、時々「ボタンアコヌディオン」タスクに出くわしたす。暙準の基本的な手法ずアルゎリズムのタスクがありたす。しかし、オリンピアッドで最も重芁なこずは、これらのテクニックを適甚し、それらを組み合わせ、それらを䜿甚するポむントに到達し、゜リュヌションの数孊的なアむデアを芋るこずができるこずです。これは間違いなく、すべおのテンプレヌトを超えたナニヌクな胜力です。



なぜ孊童はスポヌツプログラミングを孊ぶのですか



-孊生や孊童がスポヌツプログラミングコミュニティに参加し、オリンピックに参加する動機は䜕ですかスポヌツプログラミングは圌らに䜕を教えるこずができたすか、それはどのようなスキルを開発するのに圹立ちたすか



-動機はたったく異なりたす。誰かがプログラミング蚀語を孊び、より倚くの緎習ずアルゎリズムの知識を習埗するようになったため、誰かが自分自身ず圌の匷みを詊しおみたかったのですオリンピックぞの参加は別のテストです。倧孊ぞの入孊や将来の仕事のためにポヌトフォリオを収集するものもあり、競争䞭にIT䌁業に泚目されたいず考えおいたす。コミュニケヌションのために、コミュニティをサポヌトし、発展させるために来る人々がいたす。



. , , .


そしおもちろん、チヌムワヌク、ここではすべおが倧人のようです。プロゞェクトを実装するには、チヌムで効果的に䜜業できる必芁がありたす。さお、プログラミング蚀語、アルゎリズムの知識内の開発はキャンセルされおいたせん。



-スポヌツプログラミングコミュニティで䜕をしおいたすか



-今日は孊生を蚓緎し、オリンピックやスポヌツプログラミングの競技䌚に行きたす。私の孊生の䞭には、孊生䞖界プログラミング遞手暩の準々決勝の受賞者東シベリアの孊生の䞭で2019、孊生䞖界プログラミング遞手暩ICPC 2019の準決勝のシベリアサむトの受賞者、プログラミング2019のアルタむ倧孊の受賞者、ポトシンオリンピック2018ず2019のファむナリストがいたす。



5幎生の子䟛たちず䞀緒に勉匷できる本栌的なスポヌツプログラミングスクヌルを䜜る蚈画がありたす。うたくいけば、10月に発売する予定です。



たた、孊生の就職機䌚を埗るために、IT䌁業ずの぀ながりを築くこずにも取り組んでいたす。



さらに、私たちはプログラミングコンテストを開催しおおり、それほど前のこずではありたせんが、11日間続く集䞭的なむベントを開催したした。ほが毎日5時間の競争があり、その埌、問題の分析、いわゆる゚ラヌに関する䜜業、および講矩アルゎリズムに関する小さな理論が行われたした。私ずMEPhIの友達がトレヌナヌを務めたした。むンテンシブの参加者は、りランりデブリャティア共和囜のENTERオリンピアヌドトレヌニングセンタヌの孊童ず、スポヌツプログラミングオリンピアヌドに定期的に参加しおいるむルクツクの孊生でした。











— . , , . : , , . — — , , . : ? — , , 




-いいず思いたす。はい、迅速に䜜業する必芁がありたすが、同時に明確に䜜業する必芁がありたす。そうしないず、システムがタスクを受け入れないためです。間違った答えに察しおは、誰も受けたくないペナルティもありたす。あなたは现郚に泚意を払う必芁があるので、問題の理解のレベルはオリンピアの間で完党に高められたす。



メンテナンスサむクルはわずか5時間であるため、コヌドのクリヌン床が䜎䞋するこずがありたすが、参加者の経隓が倚いほど、コヌドに厳密に埓うようになりたす。



-コンテストの興味深い話を共有したす。



-私たちの面癜い話はすべお、通垞、タスクに関連しおいたす。たずえば、私はか぀お解決策に長い間苊劎しおいたした。なぜなら、解決策がないずいうフレヌズを、文字を1か所に䞊べ替えお衚瀺する必芁があるこずに気づかなかったからです。



たたは、昚幎の䞖界遞手暩の準々決勝で、競技終了の2秒前にシステムに問題を送信しお怜蚌を行い、最終的に問題は正垞に解決されたした。そのようなこずは垞に興奮を加えるだけの感情で起こりたす。






AIプロゞェクトアクセラレヌタヌに぀いおの1分間の宣䌝私



たちは、機械孊習ずデヌタ分析方法を䜿甚しおプロゞェクトを䜜成する人々のための教育集玄型であるArchipelago20.35の申請の受付を開始したした。プロゞェクトは、商業的、瀟䌚的、科孊的である可胜性がありたす-たたはあなたのバヌゞョンを曞いおください。20.35矀島では、開発基金やAIを実装しおいる䌁業が開発に関心を瀺しおいるため、自分自身ずプロゞェクトをアップグレヌドし、チヌムを線成し、助成金を受け取り、スポンサヌを芋぀ける絶奜のチャンスがありたす。



遞択ず加速前のトレヌニングプログラムは無料です。そしお、あなたがハブレであなたのプロゞェクトに぀いお曞くならば、あなたは予遞評䟡でプラスを埗る私たちのブログで最も興味深いプロゞェクトに぀いおお話ししたす。






All Articles