ロシアコヌドカップ2013-第3回予遞ラりンドのタスクの分析


先週の日曜日、ロシアコヌドカップの最終予遞3回目が行われたした。 参加したい人は誰でも来お、予遞ラりンドの堎所を競うこずができたした。

ロシアコヌドカップチャンピオンシップは、いく぀かのオンラむンツアヌで構成されおいるこずを思い出しおください。その結果によるず、ファむナリストは最終コンペティションにオフラむンで遞ばれたす。

合蚈3回の予遞ラりンドがあり、各ラりンドで200人の勝者が決定されたす。 時には201人が予遞の資栌を埗る。 これは、最埌の堎所が、同数のポむントを獲埗した耇数の参加者によっお均等に分割されおいるためです。

予遞ラりンドの勝者は予遞ラりンドに参加したす。 合蚈で600人201人が予遞ラりンドに参加した堎合は603人になりたす。 予遞ラりンドの埌、50人のファむナリストが決定されたす。 この堎合、最埌の堎所が2人の参加者によっお共有される堎合もありたす。 この堎合、51人が決勝に進みたす。

予遞ラりンドの玄2週間が残りたす。 次のラりンドを芋越しお、最埌の予遞ラりンドの結果を芁玄し、タスクを分析したす。

タスクのテヌマ



ラりンド䞭、681人がログむンしたした。 これらのうち、少なくずも1぀の決定が529人によっお送信されたした。

合蚈2660の゜リュヌションが送信されたした。

察応するタスクに最初に゜リュヌションを送信した参加者、およびラりンド開始埌の時間分秒



ラりンド䞭に、2人のコピヌリストが芋られたした。 圌らの結果はラりンドの終わりにすぐにキャンセルされたした。 コピヌリストは、ITMO専門家によっお開発され、タスク怜蚌システムに統合された特別なアルゎリズムによっお識別されたす。

このラりンドの参加者の領土分垃は次のずおりでした。

ロシア=> 337
りクラむナ=> 81
ベラルヌシ=> 42
カザフスタン=> 18
アルメニア=> 10
アメリカ=> 9
りズベキスタン=> 4
スむス=> 4
ゞョヌゞア=> 3
ブルガリア=> 2
ラトビア=> 2
スりェヌデン=> 2
ドむツ=> 2
アむスランド=> 1
トルクメニスタン=> 1
韓囜=> 1
アむルランド=> 1
マケドニア=> 1
アれルバむゞャン=> 1
ルヌマニア=> 1
スペむン=> 1
英囜=> 1
フランス=> 1
モルドバ=> 1
キルギスタン=> 1
ポヌランド=> 1
セルビア=> 1

予遞ラりンドには200人が参加したした。 それらの最初の10

  1. アンドレむ・マクサむ
  2. デニス・ムカメチャノフ
  3. ニックネヌムpeter50216を持぀メンバヌ
  4. ビクタヌ・バリノフ
  5. アレクサンダヌ・バリキン
  6. ミハむル・ロむズナヌ
  7. マキシム・カリニン
  8. ゚デンのロヌマ
  9. むゎヌル・キヌロフ
  10. アンドレむ・ザダキン


以䞋で提䟛するタスクの説明は、 ロシアコヌドカップの Webサむトでもご芧いただけたす。

問題A.詊隓
アむデアニコラむ・ノェデルニコフ
実珟ニコラむ・ノェデルニコフ
分析ニコラむ・ノェデルニコフ

タスク条件

制限時間2秒
メモリ制限256メガバむト

むゎヌルは優れたプログラマヌですが、倧きなずんぐりしおいたす。 コンピュヌタゲヌムで孊期党䜓をプレむし、倚くのシリヌズや映画を芋た埌、圌は突然、セッションの時間が来たこずに気づきたした。セッションは倧孊から飛び出さないように終了する必芁がありたす。

むゎヌルは、最初の極端なプログラミング詊隓を受けたす。 詊隓の本質は、ある時点Sでタスクの条件が存圚するずいう事実にあり、それは時間Fたでむゎヌルが解決しなければなりたせん。詊隓は少なくずも1秒以䞊1日しか続きたせん。 割り圓おられた時間内にタスクに合栌した堎合、むゎヌルは詊隓に合栌したす。 圌が詊隓終了埌1時間以内にタスクに合栌した堎合、問題を解決するこずに加えお、テストを䜜成する必芁がありたす。 そうでない堎合、むゎヌルは詊隓に倱敗したす。

むゎヌルは、プログラムを䜕分曞くかを知っおおり、詊隓に合栌するか、詊隓にたったく合栌しないか、詊隓に合栌できるかどうかを知りたいず考えおいたす。

入力圢匏

入力の最初の行には、単䞀の敎数n1≀n≀104-テストの数が含たれたす。 次のn行には、hhmmssの圢匏のSずF、および敎数k1≀k≀2000が含たれたす。これは、詊隓の開始ず終了の時刻、およびIgorがプログラムを䜜成する時間分です。
テストの時間が正しく蚭定されおいるこずが保蚌されたす。

出力圢匏

テストケヌスごずに別々の行に、問題の答えを印刷したす。 むゎヌルが詊隓に合栌した堎合、パヌフェクトを印刷したす。 むゎヌルがテストを䜜成する必芁がある堎合は、テストを印刷したす。 それ以倖の堎合、Failを印刷したす。

䟋

入力デヌタむンプリント
4
01:02:03 01:05:03 3
23:12:14 00:14:59 91
00:00:00 00:00:00 1000
01:00:00 05:00:00 666
パヌフェクト
テスト
パヌフェクト
倱敗する


タスク解析

匏60×60×hh + 60×mm + ssを䜿甚しお詊隓の開始時間ず終了時間を秒単䜍で倉換し、匏60×kを䜿甚しおプログラムの䜜成に費やす時間を倉換したす。 次に、時間詊隓 =時間終了 -時間開始 + 24×60×6024×60×60の匏を䜿甚しお詊隓時間を蚈算したす。時間詊隓 = 0の堎合、実際には詊隓時間は24×60×60です。プログラムの執筆時間が詊隓の期間より短い堎合、答えはパヌフェクトです。 詊隓の䜜成時間が詊隓の期間よりも短く、1時間60×60秒増加した堎合、答えは「詊隓」です。 それ以倖の堎合、答えは「倱敗」です。

タスクB.通信
アむデア Pavel Krotkov
実装アンナマロバ
分析アンナマロバ

タスク条件

制限時間2秒
メモリ制限256メガバむト

長幎の詊みの倱敗の埌、科孊者は぀いに宇宙の合理的な文明ずの関係を確立し、゚むリアンのアルファベットは2文字のみで構成されおいるこずを発芋したしたaずb。 メッセヌゞを受信するために、送信された文字を解析できない堎合は、文字a、b、および特殊文字を出力する特別な受信機が蚭蚈されたした。

分析により、゚むリアンはすべおのメッセヌゞを2行の同じ行の圢で送信するこずが瀺されたした。 たずえば、行「abab」たたは「aaaaaa」ぱむリアンですが、「abba」たたは「aaa」ぱむリアンではありたせん。

゚むリアンから朜圚的なメッセヌゞを受け取った科孊者によっお蚭蚈されたデバむスは、䞊蚘の特性を考慮せずに行を読み取るためのすべおの可胜な方法を提䟛したす。 たずえば、文字列「ab ??」を受信するず、デバむスは「abaa」、「abab」、「abba」、および「abbb」ずいう行を衚瀺したすが、実際には文字列「abab」のみが゚むリアンからのメッセヌゞになり、他の3぀はできたせん。

科孊者は、デバむスの品質を改善するために、デバむスによっお衚瀺される行から䜕行が゚むリアンからのメッセヌゞにならないかを知りたいず考えおいたす。 圌らがこれを行うのを助けおください。

入力圢匏

最初の行には、正の敎数n-科孊者が受け取ったメッセヌゞ内の単語の数が含たれおいたす。
次のn行のそれぞれには、文字a、b、および..で構成されるメッセヌゞの単語が含たれたす。すべおの単語の長さが偶数であるこずが保蚌され、各単語の長さは少なくずも1぀ですか..すべおの単語の合蚈長は200,000を超えたせん各単語を゚むリアンからのメッセヌゞずしお解読する方法が少なくずも1぀あるずは限りたせん。

出力圢匏

n行を印刷したす。 i番目の行に、眮換する方法の数を印刷したすか 文字a、bで、i番目の単語が゚むリアンからの正しいメッセヌゞではないようにしたす。 メ゜ッドの数は非垞に倚くなる可胜性があるため、10 9 +7を法ずしお出力する必芁がありたす。

䟋

入力デヌタむンプリント
3
abb
ばぁ
アッ
1
2
7


タスク解析

答えは、考えられるすべおのメッセヌゞの数から、タンデムリピヌトの数を匕いたものに等しいこずに泚意しおください。 行ごずの質問数をmで、行の長さを2lで瀺したす。 その堎合、すべおの可胜なメッセヌゞの数は2 mです。 タンデムリピヌトの数は、次の理由からわかりたす。 䜍眮iに疑問笊があり、䜍眮i + l aたたはbにある堎合、䜍眮iでのタンデム反埩では同じ文字である必芁がありたす。 䜍眮iずi + lの䞡方に疑問笊がある堎合、答えに2を掛ける必芁がありたす。 同様に、疑問笊がi + lの䜍眮にある堎合の状況を考慮したす。 䜍眮iずi + lに異なる文字がある堎合、そのような行のタンデムリピヌトは存圚したせん。

ランタむムOメッセヌゞ長。

問題C.䞖玀の詊合
アむデア Vitaly Aksenov
実珟パベル・クロトコフ
分析パベル・クロトコフ

タスク条件

制限時間2秒
メモリ制限256メガバむト

毎幎、銀河間物理文化ず神孊研究所の孊生は、宇宙サッカヌで「䞖玀の詊合」を開催したす。 この詊合は1日䞭続き、研究所のすべおの孊郚の代衚チヌムの遞手が参加したす。

詊合を開始する前に、審刀はすべおのプレヌダヌを2぀のチヌムに分け、番号を割り圓おる必芁がありたす。 合蚈で2n人のプレむダヌが詊合に参加し、そのうちのゞャッゞはランダムに遞択されたn人のプレむダヌを最初のチヌムに、残りのn人のプレむダヌを2番目のチヌムに送りたす。 その埌、審刀は䞡方のチヌムのすべおのプレヌダヌに番号を割り圓おたす。

䞡方のチヌムのプレむダヌは数字を受け取りたす。各数字は1からnたでの敎数です。 同じチヌムのすべおのプレヌダヌの数は、ペアごずに異なりたす。 䌝統的に、最初のチヌムでは、プレヌダヌは成長の降順で番号を受け取り、2番目では昇順で番号を受け取りたす。

䞖玀の倚くの詊合を芋た孊生は、各詊合の「嚯楜」、぀たり同じ数字の異なるチヌムの遞手間のペアごずの成長の差の合蚈を蚈算するのが倧奜きです。 したがっお、最初のチヌムが身長180センチず190センチのプレヌダヌでプレむされ、2番目のチヌムが身長170センチず205センチのプレヌダヌでプレむされる堎合、この詊合の゚ンタヌテむメントは| 180-205 | + | 190〜170 | = 45.今、圌らは「䞖玀の詊合」の嚯楜の数孊的期埅を蚈算するこずに興味があり、そのすべおの参加者の成長を知っおいたす。 それらを助けたす。

入力圢匏入力の最初の行には、正の敎数t-調べる必芁がある䞖玀の䞀臎数が含たれおいたす。 以䞋は、マッチ自䜓の説明です。

各䞀臎の説明は2行で構成されたす。 最初の行には1぀の偶数敎数2n-次の「䞖玀の詊合」の参加者の数が含たれおいたす。 次の行には、106を超えない2nのペアごずに異なる自然数すべおの参加者の増加が含たれおいたす。
調査する必芁があるすべおの詊合の参加者の総数は106人を超えたせん。

入力圢匏

入力の最初の行には、自然数t-調べる必芁がある䞖玀の䞀臎数が含たれおいたす。 以䞋は、マッチ自䜓の説明です。
各䞀臎の説明は2行で構成されたす。 最初の行には1぀の偶数敎数2n-次の「䞖玀の詊合」の参加者の数が含たれおいたす。 次の行には、10 6を超えない2nのペアごずに異なる自然数-すべおの参加者の増加が含たれおいたす。
研究する必芁があるすべおの詊合の参加者の総数は10 6を超えたせん

出力圢匏

個別の行の各䞀臎に察しお、1぀の実数を印刷したす-望たしい数孊的期埅倀。 あなたの答えは正しいものず10 -6を超えお異なるべきではありたせん

䟋

入力デヌタむンプリント
1
4
20 30 10 40
40.0


タスク解析

2×n人のプレむダヌが詊合に参加できるようにしたす。 成長の昇順に番号を付けたす。 ここで、次のステヌトメントを蚌明したす。必芁な合蚈は、チヌムごずのパヌティションで同じであり、a n + 1 + a n + 2 + ... + a 2×n -a 1 -a 2 -...-a nず等しい 再線成数がnを超えないプレヌダヌの成長は、マむナス蚘号で必芁な量に垞に含たれ、数がnより倧きいプレヌダヌの成長はプラスで所望の量に含たれたす。

垰玍法によっお声明を蚌明したす。 明らかに、n = 1の堎合に圓おはたりたす。n-1に察しお有効であれば、任意のnのステヌトメントを蚌明したす。成長が最小のプレむダヌがどのチヌムに属しおいるかを芋おみたしょう。 圌が最初のチヌムで終わった堎合、圌はその番号nを取埗したす。 同じ番号を受け取った2番目のチヌムのプレヌダヌは、詊合䞭のすべおのプレヌダヌの䞭で少なくずもn + 1番目に成長するこずに泚意しおください。 これらのプレヌダヌを砎棄し、その埌、タスクをより小さなものに枛らしたす。 成長が最小のプレむダヌが2番目のチヌムに萜ちた堎合も同様に考慮されたす。

この声明を蚌明した埌、問題の解決策が明らかになりたす。 たずえば、すべおのプレヌダヌをOn×log2nで成長順に゜ヌトし、最初のnをマむナスで、残りをプラスで考慮するこずができたす。

問題D.配列の分割
アむデア Vitaly Aksenov
実装 Artem Vasiliev
分析アルチョム・ノァシリ゚フ

タスク条件

制限時間2秒
メモリ制限256メガバむト

1から3nたでの敎数のセットを考えたす。 これらの数を長さnの3぀の配列a、b、cに分配しお、1からnたでのiに぀いお次のこずが成り立぀ようにする必芁がありたす。a i + b i = c i

入力圢匏

唯䞀の行には敎数n1≀n≀23が含たれたす。

出力圢匏

解が存圚しない堎合、最初の行に単䞀の数倀-1を出力したす。 それ以倖の堎合は、スペヌスで区切られたn個の敎数をそれぞれ含む3行を印刷したす。 最初の行には配列aの芁玠、2番目の行-配列bの芁玠、3番目の行-配列cを含める必芁がありたす。 1から3nたでの各番号は1回だけ印刷する必芁がありたす。

䟋

入力デヌタむンプリント
1
1
2
3
2
-1


タスク解析

゜リュヌションの䞻なアむデアは、事前蚈算ずカットオフ付きの列挙です。 たず、nのどの倀に察しお答えが存圚しないかを調べたす。 1から3nたでのすべおの数倀の合蚈は3n *3n + 1/ 2です。 䞀方、配列cの芁玠の合蚈をSで衚したす。配列aずbの芁玠の合蚈もSに等しくなりたす。2S= 3n *3n + 1/ 2、぀たり3n *3n + 1/ 2 4で割り切れる必芁がありたす。これは、nが4を法ずする0たたは1に匹敵する堎合にのみ圓おはたりたす。nを4で陀算した䜙りが2たたは3である堎合、解は保蚌されたせん。 他のすべおのnの条件で指定された条件䞋で、解が存圚したす。

怜玢を高速化するには、ヒュヌリスティックずクリッピングを適甚する必芁がありたす。 著者の解決策は、䞎えられた制限の䞋で、解決策があれば、配列aが1からnたでの数字で満たされるずいう解決策があるずいう事実を䜿甚しおいたす。 このヒュヌリスティックにより、著者の゜リュヌションは、1から36たでのすべおのnに察しお3秒で答えを芋぀けるこずができたす。

問題E.森林珟象
アむデア Vitaliy Demyaniuk
実珟 Vitaliy Demyanjuk
分析 Vitaliy Demyanjuk

タスク条件

制限時間2秒
メモリ制限256メガバむト

ベむトランドは非垞に緑が倚く環境に優しい囜で、倚くの森林、川、湖がありたす。 ベむトランドのすべおの森林は、完党な長方圢の圢をしおいたす。 i番目の森林の蟺の長さはn iおよびm iキロメヌトルです。 各フォレストは、長方圢の蟺に平行な線で、蟺の長さが1キロメヌトルに等しい正方圢に分割されたす。 各広堎には独自のフォレスタヌがありたす。

ご存知のように、秋には、すべおのフォレスタヌが冬のfireを収穫したす。 しかし、この秋、想像を絶する䜕かが起こりたした。 未知の理由で、䌐採埌、各フ​​ォレスタヌはすべおの朚材を無料で、同様に遞択されたランダムな隣人に出荷したした。 すべおのフォレスタヌが同時にfireを出荷したした。 2人のフォレスタヌは、圌らが䜏んでいる森林の正方圢に共通の偎面がある堎合、ネむバヌず呌ばれたす。

各森林の人間の行動のこの珟象をより詳现に研究するには、この手順の埌に冬のために少なくずもいくらかのfireを持っおいるフォレスタヌの数の数孊的な期埅を蚈算する必芁がありたす。

入力圢匏

最初の行には、正の敎数t-ベむトランドの森林の数が含たれおいたす。
次のt行のそれぞれには、2぀の数倀n iおよびm iが含たれたす。これは、i番目のフォレストの蟺の長さです。 1≀n i≀10 7、1≀m i≀10 7 nm≥2。
Baytlandの森林の数は10,000を超えたせん。

出力圢匏

各フォレストに぀いお、別の行に、望たしい数孊的期埅倀を既玄分数の圢匏で出力したす。 分子ず分母は、远加のスペヌスなしで/で区切る必芁がありたす。 分母が1に等しい堎合、分子のみが衚瀺されたす。

䟋

入力デヌタむンプリント
2
13
45
2
2015/144


タスク解析

fireの分垃の可胜なシナリオの1぀を指定したしょう。 l i、j xは、座暙iずjの正方圢に䜏んでいるフォレスタヌに冬甚のhasがある堎合は1、それ以倖の堎合はれロである関数ずしお定矩したす。 冬にfireを持っおいるフォレスタヌの数は、森林のすべおの正方圢の合蚈l i、j xに等しくなりたす。 次に、数孊的期埅倀の線圢性に埓っお、必芁な期埅倀は、森林のすべおの平方にわたる数孊的期埅倀l i、jの合蚈に等しくなりたす。 数孊的な期埅倀l i、jを芋぀けるEl i、j = 0×p i、j + 1×1-p i、j = 1-p i、j 、ここでp i、jは確率察応するフォレスタヌには冬甚のfireがなかった。 フォレスタヌが察応する隣人からfireを受け取らなかったむベントの確率の積ずしおp i、jを蚈算するこずができたす。



䞊の図では、同じ色の正方圢の堎合、p i、jは等しくなりたす。 したがっお、タむプごずに、セルの数を蚈算し、それに察応するpi、jを掛けおから、すべおを远加する必芁がありたす。 6぀のタむプしかないため、プログラムの動䜜時間はO1です。 たた、蟺の小さい方が1、2、たたは3に等しい堎合を個別に考慮する必芁がありたす。

次のRCC予遞ラりンドは6月16日に開催されたす。 タスクの分析を公開したす。 お楜しみに

Source: https://habr.com/ru/post/J182256/


All Articles