ロシアコヌドカップ最初の段階のタスクの䞭で最も興味深い

5月8日に、党ロシアプログラミングカップロシアコヌドカップの最初の予遞ラりンドが行われたした 。 ラりンドの勝者はYevgeny Kapunで、圌は130分のペナルティ時間で5぀の問題をすべお解決したした。



合蚈756人が最初の予遞に参加したした。 ラりンドの結果によるず、最高200人の参加者が、6月19日に開催される予遞ラりンドに参加するこずが蚱可されたした。



5月14日ず15日に、2回目ず3回目の資栌審査が行われ、さらに400名が遞出されたす。



この蚘事では、RCCの第1段階のさたざたな統蚈を分析し、タスクを分析しお、ツアヌ䞭に受け取った最もよくある質問に答えたす。







参加者を解決するために、審査員は5぀のタスクを提案したした。 少なくずも1぀の問題が691人の参加者によっお解決されたした。 問題Aが最も簡単であるこずが刀明し、685人の参加者がそれを解決したした。 䞀般的に、正しい決定は次のタスクに埓っお配垃されたした。





図1.問題の正しい解決策の数。



図からわかるように、タスクA、B、およびCは倧倚数の参加者に送信されたしたが、DおよびEははるかに耇雑であるこずが刀明したした。 これらのタスクは、3぀の簡単な問題を解決し、2぀の困難な問題の少なくずも1぀が予遞ラりンドぞのアクセスを保蚌する、資栌認定の成功の鍵ずなりたした。



しかし、3぀の問題を解決した参加者は、問題解決の高速性を実蚌するために必芁でした。 200䜍の「カットオフ」はペナルティ時間に応じお行われたした。3぀のタスクで予遞ラりンドに参加するには、141時間以䞋のペナルティ時間、぀たり1぀のタスクに平均23.5分を費やす必芁がありたした。





図2.解決されたタスクの数に応じた参加者の数。



タスクBで最倧の詊行が行われたのは1952幎でしたが、成功したのは玄461で、玄24でした。 䞀般に、タスクで成功した詊行の割合は次のようになりたす。





図3.タスクで成功した詊行の割合。



問題Cを解決した参加者は少なかったものの、問題Bに比べお問題が少なかったこずがわかりたす。



ロシアコヌドカップの参加者が䜿甚したプログラミング蚀語の統蚈を芋るのは興味深いです。 合蚈数量を円グラフに転送するず、次の図が衚瀺されたす。



図4.プログラミング蚀語に応じた決定の数。



GNU Cはかなり倧きな差でリヌダヌであり、JavaずCの占有率は合蚈で玄3分の1で、他の蚀語ではさらに少ないアプロヌチが行われおいたす。



興味深いこずに、長い挔算を必芁ずする5番目のタスクは、䞻にJavaで解決されたした。



䞀般に、送信された決定の、競争の議事録による分垃は、次のチャヌトで芋るこずができたす。



図4.競技の時間に応じたアプロヌチの数。



最初の数分で参加者がタスクを読んだ埌、匷い参加者の倧郚分が最初のタスクに察凊したずきに急激な急増があり、わずかに枛少し、その埌、アプロヌチの数は毎分30から50の範囲であり、ラりンドの終わりには最倧90の急増が芋られたした。 同時に、競争の始めに正しい決定が䞻に怜蚌のために送られた堎合、正しい決定の割合は着実に枛少したした。 次のグラフは、競争の議事録に応じお、怜蚌のために送信された決定のうち正しい決定の割合の䟝存性を瀺しおいたす。



図5.競争の時間に応じた成功したアプロヌチの割合。



タスクの解析



タスクA.文字列の連結

倚くのアプリケヌションでは、さたざたな文字列操䜜が必芁です。 2぀のかなり䞀般的な操䜜は、行の広がりず2぀以䞊の行の連結です。

文字列sの反転の結果、文字列s Rが取埗されたす。これは、sず同じ文字で構成されおいたすが、逆の順序になっおいたす。 たずえば、文字列「abcde」を展開した結果、文字列「edcba」が取埗されたす。 さらにこの問題では、衚蚘s Rの代わりに衚蚘sが䜿甚されたす。

2぀の文字列sずtを連結した結果、文字列s tを取埗したす。文字列sの文字が最初に曞き蟌たれ、次に文字列tの文字が曞き蟌たれたす。 同様に、3、4、たたはそれ以䞊のストリングの連結が定矩されおいたす。 たずえば、文字列「abc」ず「cda」を連結するず、文字列「abccda」になりたす

あなたの仕事は、いく぀かの行を連結した結果を決定するこずです。そのいく぀かは拡匵する必芁がありたす。



入力圢匏



入力は、小文字のラテン文字ず括匧のみを含む1行で構成されたす。 その長さは200文字を超えたせん。 この行は、いく぀かの行を連結したもので、その䞀郚は拡匵する必芁がありたす。

各開始ブラケットの右偎の所定の行には閉じがあり、各閉じブラケットの巊偎には開始があり、察応する開始ブラケットず終了ブラケットの間に他のブラケットはなく、少なくずも1぀の文字が必芁です。



出力圢匏



連結の結果を出力したす。



解決策



このタスクは、競争で最も簡単でした。 制限は非垞に小さく、合理的な方法で問題を解決できたす。 たずえば、文字列を読み取り、区切り文字ずしお括匧を䜿甚しおフラグメントに分割し、すべおの偶数ブロックを展開したす。 正芏衚珟凊理が組み蟌たれた蚀語Perlなどでは、この問題の解決策は䞀般に特にコンパクトで自然に芋えたす。



ロシアコヌドカップで利甚可胜なすべおのプログラミング蚀語でこの問題の解決策を提䟛したす。 同時に、暙準の入力ストリヌムからデヌタを読み取る方法に泚意を払いたしょう。倚くの参加者が、入力デヌタを取埗する堎所に぀いおの質問をコンテスト䞭に尋ねたした。



最適な゜リュヌションであるずは䞻匵しおいたせん。逆の堎合でも、異なる蚀語でわずかに異なる゜リュヌションを提䟛しようずしたした。



Java



import java.io.*; public class concat_as { public static void main(String[] args) throws IOException { BufferedReader in = new BufferedReader( new InputStreamReader(System.in)); String[] s = in.readLine().split("[()]"); for (int i = 0; i < s.length; i++) { if (i % 2 == 0) { System.out.print(s[i]); } else { System.out.print(new StringBuilder(s[i]).reverse()); } } } }
      
      







C ++

 #include <string> #include <iostream> #include <algorithm> using namespace std; int main () { string s; cin >> s; int l = 0; while (l < s.length()) { if (s[l] == '(') { int r = l; while (s[r] != ')') r++; string tmp = s.substr(l + 1, r - l - 1); reverse(tmp.begin(), tmp.end()); cout << tmp; l = r + 1; } else { cout << s[l]; l++; } } return 0; }
      
      







C



 using System; using System.Linq; class concat_as { static void Main(string[] args) { string s = Console.ReadLine(); int L, R; do { L = s.IndexOf("("); R = s.IndexOf(")"); if (L >= 0) { Console.Write(s.Substring(0, L)); Console.Write(new string( s.Substring(L + 1, R - L - 1).Reverse().ToArray())); s = s.Substring(R + 1); } } while (L >= 0); Console.WriteLine(s); } }
      
      







Perl



 $s = <>; $s =~ s/\(([^)]*)\)/reverse($1)/eg; print $s
      
      







Python



 s = raw_input() ans = '' for t in s.split('('): if ')' in t: l = t.split(')') ans += l[0][::-1] + l[1] else: ans += t print ans
      
      







Php



 <?php $s = trim(fgets(STDIN)); $s = preg_replace('#\((\w+)\)#se', 'strrev("\1")', $s); echo "$s\n"; ?>
      
      







この問題の解決策は、PerlずPHPで特にシンプルでコンパクトであるこずが刀明したこずに泚意しおください。



タスクB.関皎

珟圚、ほずんどすべおのモバむルオペレヌタヌは、各個人が自分に最も適したものを遞択できる広範な料金衚を持っおいたす。 残念ながら、この遞択を手動で行うこずは非垞に難しいこずがよくありたす。



モバむルオペレヌタヌの1぀では、各料金は3぀の数倀で特城付けられたすサブスクリプション料金ciルヌブルで蚭定、最小請求可胜時間単䜍t i 秒で蚭定、最小請求可胜時間単䜍piのコストコペックで蚭定、1ルヌブルで100コペック。 1か月あたりの通話の合蚈コストは、月額料金ず各発信通話のコストで構成されたす。 i番目の料金を䜿甚する堎合の通話コストは、次のように蚈算されたす。通話時間をT秒ずしたす。 T <t iの堎合、通話コストはれロです。 それ以倖の堎合、コヌルコストはkずp iの積に等しくなりたす。ここで、kはk•t i≥Tのような最小敎数です。



関皎の説明ず、その月の加入者の発信コヌルの統蚈情報が瀺されたす-その数mず期間d 1 、...、d m秒単䜍。 これらの通話の合蚈コストが最小になる関皎を芋぀ける必芁がありたす。



入力圢匏



最初の行には、それぞれ2぀の敎数nずm-加入者の料金ず発信コヌルの数1≀n、m≀100が含たれおいたす。 次のn行はそれぞれ1぀の関皎を衚し、3぀の敎数を含みたすc i 0≀c i≀100、t i 1≀t i≀3600、pi0≀p i≀1000。



最埌の行には、m個の敎数d 1 、...、d m 1からmたでのすべおのiに察しお1≀di≀3600が含たれおいたす。



出力圢匏



1぀の番号を印刷する-関皎番号。䜿甚する堎合、該圓する月の加入者の発信通話の合蚈コストは最小です。 関皎は、入力ファむルで指定された順序で1〜nの敎数で番号付けされたす。 そのような関皎が耇数ある堎合は、それらのいずれかの番号を印刷したす。



解決策



このタスクでは、条件を読むずきに参加者の泚意力をテストしたした。 このタスクには、䞻に2぀の「埮劙な」ポむントがありたすサブスクリプション料金はルヌブルで蚭定され、通話のコストはコペックで、通話時間を切り䞊げる特性1課金単䜍未満の䌚話はれロに切り䞊げられ、1課金単䜍を超える通話は切り䞊げられたす。

これらの2぀の点に気付いた堎合、解決策は、指定された各料金で通話のコストの蚈算を盎接実装し、最適な料金を遞択するこずです。



問題C. K゜ヌト



䞊べ替えのタスクは、指定された数倀の配列たたは他のオブゞェクトを昇順たたは降順に䞊べるこずです。 このタスクにはかなりの数のオプションがあり、その倚くには非垞に効率的なアルゎリズムがありたす。 これらのアルゎリズムの重芁なパラメヌタヌの1぀は、順序付けに必芁な配列芁玠の亀換回数です。



次に、゜ヌトオプションを怜蚎したす。これをk゜ヌトず呌びたす。 このオプションでは、1回の操䜜k亀換ず呌ばれるで、配列の2぀の芁玠の倀を、kだけ正確に異なる数倀ず亀換するこずができたす。 たずえば、元の配列の圢匏が[6、10、4、1、2]で、k = 3の堎合、この配列は2぀の操䜜で昇順で゜ヌトできたす最初の亀換埌、配列の圢匏は[1、10、4、6 、2]、2番目以降-[1、2、4、6、10]。



敎数の配列a 1 、...、a nが䞎えられたす。 あなたの仕事は、この配列を枛少しない順序で䞊べるために必芁なk亀換の最小数を決定するこずです。



入力圢匏



最初の行には敎数n1≀n≀300が含たれおいたす。 2行目には、n個の敎数a1、...、an1からnたでのすべおのiに察しお1≀ai≀109が含たれたす。 3行目には敎数k1≀k≀n-1が含たれたす。

出力圢匏



䞎えられた配列が、蚘述されたタむプの操䜜を䜿甚しお非枛少順で順序付けられる堎合、゜ヌトに必芁なk亀換の最小数を出力したす。 それ以倖の堎合は、単䞀の数倀-1を出力したす。



解決策



kを法ずする䜍眮の残りに応じお、配列をk個の郚分に分割したす。 これらの各郚分では、隣接する芁玠はkの距離にあるため、互いに亀換できたす。 配列の異なる郚分の芁玠は、芁玠間で亀換できたせん。



゜ヌトされた配列では、各パヌツも゜ヌトされるこずに泚意しおください。 したがっお、タスクは次のように芁玄されたした。アクションの最小数のために各郚分を゜ヌトし、結果の配列が゜ヌトされおいるこずを確認したす。 もしそうなら、答えはパヌツを゜ヌトするために必芁なアクションの総数です。 配列が順序付けられおいない堎合、解決策はありたせん。



隣接する芁玠のみを亀換するこずが蚱可されおいる堎合぀たり、各郚分を䞊べ替える必芁がある操䜜、配列を䞊べ替えるのに必芁なアクションの最小数を理解する必芁がありたす。 最小限のアクション数は、バブルによる通垞の゜ヌトによっお実行されるこずがわかりたす。 nを䞊べ替える配列a [0..n-1]の長さずしたす。 次に、目的の亀換回数で次のアルゎリズムが実行されたす。



for i from 0 to n – 1:

for j from 0 to n – 2:

if a[j] > a[j + 1]:

swap(a[j], a[j + 1])








これを蚌明したしょうこのために、反転の数ず呌ばれる配列の次の特性を考えたす䜍眮のペアの数i、j 、 ここで i < j およびa [i]> a [j] 。 明らかに、゜ヌトされた配列では、反転の数はれロです。 䞀方、2぀の隣接する芁玠を亀換するず、そのようなペアの数を1぀だけ倉曎できたす。 この堎合、各亀換でのバブルによる゜ヌトにより、ナニットあたりの反転数が枛少したす。



したがっお、バブルによる䞊べ替えの亀換の数は、配列の反転の数、぀たり、配列を䞊べ替えるために実行する必芁のある亀換の最小数に等しくなりたす。



問題D.レヌル



鉄道の重芁なパラメヌタヌはトラックゲヌゞです。これは、列車が移動する2本のレヌル間の距離です。 鉄道で移動できる列車やその他の車の皮類を決定するのは、このパラメヌタヌです。



最近、惑星RCC-0805ぞの宇宙遠埁で、この惑星に鉄道があるこずがわかりたした。 鉄道デポさえ発芋されたしたが、ゲヌゞを決定するこずはただできたせんでした。 実際、この惑星の鉄道は枕朚なしで敷蚭されおいるため、どの鉄道が互いに察応しおいるかを刀断するのは必ずしも容易ではありたせん。



鉄道車䞡基地の領域におけるレヌルの䜍眮の蚈画が䞎えられたす。 簡単にするために、テリトリヌは無限平面であり、各レヌルは盎線ずしお衚瀺されるず想定しおいたす。 レヌルをペアに分割できる最小ゲヌゞdを芋぀けお、各ペアでレヌルが平行になり、それらの間の距離がdに等しくなるようにする必芁がありたす。



入力圢匏



最初の行には敎数n1≀n≀2000が含たれおいたす。 次の2n行にはそれぞれ、4぀の敎数x i、1、 y i、1、 x i、2、 y i、2が含たれおいたす。これは、レヌルが通過する2぀の異なるポむントの座暙です。 すべおの座暙の絶察倀は1000を超えたせん。 異なるレヌルに察応する盎線は䞀臎したせん。



出力圢匏



実数-可胜な限り最小のゲヌゞを印刷したす。 10 -6以䞋の粟床で決定する必芁がありたす。

任意のゲヌゞでレヌルをペアに分割するこずが䞍可胜な堎合、タスクの芁件を満たすこずが䞍可胜な堎合、数倀-1を印刷したす。



解決策。



たず、レヌルを線の方向に等䟡クラスに分割したす。平行線は1぀のクラスに分類されたす。 その埌、各クラスで、このクラスのすべおの可胜なゲヌゞ倀を芋぀けたす。 答えは可胜な限り最小の距離であり、すべおのクラスに適しおいたす。



次に、゜リュヌションの各段階を詳现に怜蚎したす。



等䟡クラスによっお線を分垃させるために、各線の方皋匏を䜜成したす。 線が点x 1 、y 1 、x 2 、y 2 を通過するようにしたす。 その堎合、ax + by + c = 0ずいう圢匏の方皋匏は、a = y 1 -y 2 、b = x 2 -x 1 、c =-ax 1 + by 1 のようになりたす。 ここで、a、b、およびcを陀算するこずにより、線の係数を正芏化するず䟿利です 。 珟圚、各行には2぀の衚珟がありたす係数に–1を掛けるたで。 各行に単䞀の方皋匏を持たせるには、「a> 0 ora = 0 and b> 0」ずいう条件を远加で芁求するず䟿利です。 この芁件が満たされるず、平行線のペアは同じになりたすa、b。 この衚珟では、線間の距離を蚈算するこずも䟿利です。2本の平行線ax + by + c 1 = 0およびax + by + c 2 = 0の堎合、距離は| c 1 -c 2 |です。



平行線のクラスを怜蚎しおください。 それらを係数cで゜ヌトしたす。 最初の行を怜蚎しおください-このクラスの他の行の1぀ずペアになっおいたす。 この行を調べたす。 それらの間の距離をdず等しくしたす。 ここで、距離dにあるペアに線のパヌティションを熱心に構築したす。 これを実行できる堎合、dは特定のクラスのトラック幅になりたす。 行を昇順で怜蚎したすc。 次の盎線c = c iにただペアがない堎合、c = c i + dの距離dで平行になりたす。 そのような行がある堎合、問題の行ずカップルで結合したす。 ペアリングは、2ポむンタヌ方匏を䜿甚しお線圢時間で実珟できたす。cの増加ずずもにc + dも増加するこずに気付くのに十分です。



最埌に、答えを探すこずを怜蚎しおください。各クラスに可胜な答えのリストがありたす。 圓然、それらは昇順で゜ヌトされたす。 このような2぀のリストは、1぀のパスで簡単にクロスできたす。 リストの長さの合蚈に比䟋した時間ですべおのリストの共通郚分を完了するず、最小芁玠が問題に察する答えである共通郚分リストが埗られたす。



アルゎリズムの実行時間を分析したしょう。 分類はOnで実行されたす。 サむズkの特定のクラスに぀いお、蚱容距離のリストはOk 2 で構築され、その長さはkを超えたせん。 したがっお、最埌のステップはOnで実行され、アルゎリズム党䜓はOn 2 で実行されたす。



問題E.数字を掚枬する



最近、人気のある゜ヌシャルネットワヌクの1぀に、アプリケヌション「Guess the Number」が登堎したした。 ナヌザヌにはゲヌムが提䟛されたす。ゲヌムの各レベルでは、ゲヌムに関するいく぀かの情報から隠し番号を決定する必芁がありたす。



特に、最も難しいレベルの1぀では、有理数x0 <x <1を掚枬する必芁がありたす。これは、10進衚蚘で自然数kを乗算した結果、正確に1぀の倉曎が発生したこずがわかっおいたす。小数点の埌のj番目の数字数字は巊から右の方向に1から番号が付けられたす。 この堎合、小数点たでの桁は倉曎されおいたせん、぀たり、䞍等匏0 <k x <1が満たされたす。最初に小数点xで小数点以䞋の桁数を無限にできるこずに泚意しおください。



あなたの仕事は、数倀i、j、kによっおxの倀を決定するプログラムを䜜成するこずです。



入力圢匏



最初の行には、3぀の敎数i、j、kが含たれおいたす1≀i <j≀1000; 2≀k≀109。



出力圢匏



目的の数が存圚する堎合は、2぀の敎数を印刷したす-目的の数を定矩する既玄分数の分子aず分母ba、b> 0。 それ以倖の堎合は、フレヌズNO SOLUTIONを出力したす。



解決策



最初に図sがi番目の䜍眮にあり、図tがj番目の䜍眮にあるずしたす。 次に、kを乗算した埌の数は、x-10 –i s + 10 –i t-10 –i t + 10 –i sです。 したがっお、望たしい数は、匏kx = x-10 -i s + 10 -i t-10 -i t + 10 -i sの解です。



実際、解はsずtの特定の倀に䟝存するのではなく、それらの差にのみ䟝存するこずに泚意しおくださいk-1x =10 –i -10 –i t-s。 さらに、s <t。 したがっお、1〜9の範囲で差t-sを敎理するだけで十分です。それぞれの差の倀に぀いお、方皋匏の解を芋぀けお確認したす。敎数郚分はれロのたたです。



転送により、䞊蚘の方皋匏の解が問題の解に察応しない可胜性があるため、怜蚌が必芁です。



よくある質問ず回答



競技䞭、参加者は審員に質問を送るこずができたした。 いく぀かの質問に特に頻繁に出䌚ったため、この蚘事ではそれらに答えるこずにしたした。



質問怜蚌のために゜ヌスコヌドたたはコンパむル枈みファむルを送信する必芁がありたすか

回答怜蚌のために゜ヌスコヌドを送信する必芁がありたす。 テストシステム自䜓が参加者の決定をコンパむルし、コマンドラむンはロシアコヌドカップのルヌルで指定されたす



質問デヌタの入力元はどこですか

回答いわゆる暙準入力ストリヌムからデヌタを入力する必芁がありたす。 これはキヌボヌド入力に察応したす。远加のパラメヌタヌなしで暙準入力ストリヌムからデヌタを読み取るプログラムを実行するず、キヌボヌドから入力が実行されたす。

同時に、キヌストロヌクの分析や、キヌストロヌクに関するオペレヌティングシステムメッセヌゞの受信など、䜎レベルのキヌボヌド入力は間違ったアプロヌチです。 読み取りは「コン゜ヌルから」である必芁がありたす。



質問答えはどこに入力すればよいですか

回答は暙準出力ストリヌムに出力する必芁がありたすデフォルトでは、画面に送信されたす。 繰り返したすが、䜎レベルのツヌルでこれを実行しようずしないでください。



次に、ロシア語コヌドカップでサポヌトされおいるすべおのプログラミング蚀語で暙準入力ストリヌムを読み取り、暙準出力ストリヌムに曞き蟌む䟋を瀺したす。



Java



入力には、System.inストリヌムを䜿甚したす。 Javaで入力を解析するための最も䟿利な手段は、BufferedReaderクラスずScannerクラスです。 BufferedReaderは読み取りが速く、倧量のデヌタを1行ず぀すばやく読み取るこずができたす。 スキャナヌは正芏衚珟を䜿甚しおいるため䜎速ですが、たずえば入力から1぀の数倀を読み取るなど、入力文字列を非垞に柔軟に解析できたす。



BufferedReaderを䜿甚しお暙準入力ストリヌムから読み取るには、プログラムに次の行を蚘述したす。



BufferedReader in =新しいBufferedReader新しいInputStreamReaderSystem.in;



Scannerを䜿甚しお暙準入力ストリヌムから読み取るには、プログラムに次の行を蚘述したす。



スキャナヌ入力=新しいスキャナヌSystem.in;



出力には、System.outを䜿甚したす。 同時に、System.outはキャッシュされたせんすぐにバッファヌをフラッシュしたす。倧量の情報を衚瀺する必芁がある堎合は、PrintWriterでラップするこずをお勧めしたす。



C ++



scanfを䜿甚しお、クラシックCを入力できたす。 この関数は、暙準入力ストリヌムからデヌタを読み取りたす。

ストリヌムを介した入力は、cinストリヌムを䜿甚しお行われたす。 デフォルトでは、暙準入力ストリヌム甚に構成されおいたす。 ストリヌムを䜿甚した入力は、scanfを䜿甚した入力よりも倧幅に遅いため、プログラムが倧量のデヌタを読み取る時間がない堎合があるこずに泚意しおください。

出力に぀いおも、埓来のprintfたたはストリヌミングcoutを䜿甚できたす。 すべおのパフォヌマンスノヌトは有効なたたであり、printfはより高速です。



C



入力にはコン゜ヌルを䜿甚したす。 Console.ReadLineは、入力の次の行を読み取りたす。 解析するには、splitメ゜ッドを䜿甚したす。 デヌタを数倀に倉換するには、Convertクラスを䜿甚したす。

コン゜ヌルも出力に䜿甚する必芁がありたす。 たずえば、数倀xを出力するには、Console.WriteLinexを蚘述できたす。



Python



入力には、inputたたはraw_input関数を䜿甚できたす。 暙準入力甚に構成されたsys.stdinファむル蚘述子を䜿甚するこずもできたす。

出力にはprintを䜿甚するこずをお勧めしたす。



Perl



Perlの暙準入力からの入力は、<>コマンドを䜿甚しお行われたす。 このコマンドは、ファむルから行を読み取り、それを返したす。

出力にはprintを䜿甚するこずをお勧めしたす。



Php



PHPの暙準入力からの入力は、STDIN蚘述子から行われたす。 次の行は、たずえば、fgetsコマンドで考慮するこずができたす。

出力には、printたたはechoを䜿甚できたす。



さたざたな行読み蟌み関数を䜿甚する堎合、ドキュメントを泚意深く読み、関数が行ずずもに改行を返すかどうかに泚意するこずもお勧めしたす。 審査員のテストでは、最埌を含むすべおの行が改行で終わり、テストはWindows 7で行われ、Windowsで受け入れられた組み合わせは、コヌド13ず10の文字で構成される行フィヌドに䜿甚されたす。



さらに、テストは自動的に行われるこずに泚意しおください。 したがっお、さたざたな「入力プロンプト」を出力したり、結論を「装食」しようずしたりしないでください。 デヌタを入力し、問題を解決し、出力圢匏に埓っおデヌタを衚瀺する必芁がありたす。



質問䟋のテストは正しいですか

回答この䟋のテストは通垞​​正しいです-事前に知らずに問題を解決する数人を含む数人がチェックしたす。 テスト䟋が正しくないず思われる堎合は、条件をより泚意深く読んでください。おそらく䜕かを誀解しおいる可胜性がありたす。

それでも䟋が間違っおいるず思う堎合は、䟋に誀りがあるず考える理由、どの答えが正しいか、䞍正確たたは曖昧だず思うものの詳现な説明をリク゚ストに含めおください。



質問問題Xの239番目のテストは正しいですか

回答ほずんどの堎合、テストは正しいです。 テストが間違っおいるず思う堎合は、その理由を曞いおください。 「そのようなテストは正しいテストですか」ずいう質問をするのは無意味です。 - «» - , .



: , ?

: , .



!



Russian Code Cup



All Articles