prithivMLmods/Coder-Stat
Coder-Stat Dataset Overview The Coder-Stat dataset is a collection of programming-related data, including problem IDs, programming languages, original statuses, and source code snippets. This dataset is designed to assist in the analysis of coding patterns, error types, and performance metrics. Dataset Details Modalities Tabular: The dataset is structured in a tabular format. Text: Contains text data, including source code snippets.… See the full description on the dataset page: https://huggingface.co/datasets/prithivMLmods/Coder-Stat.
3139
1 2 3 4<H1>ブロックの三角形</H1>5 6<p>7図a のように積まれたブロックに対し、以下の並べ替え操作を繰り返す。8</p>9 10<ol>11<li> 一番下のブロック全て(図a 中の白のブロック)を右端に新しく積み上げる(残りのブロックは自動的に1段下に落ち、図b のようになる)。</li>12<li> ブロックの間に隙間ができたら、左に詰めて隙間をなくす(図 b から図c のようになる)。</li>13</ol>14 15<p>161 以上の整数 k に対して、k×(k+1)/2 で表される数 (例:1, 3, 6, 10, ...)を三角数という。ブロックの総数が三角数の場合、上記の並べ替えを繰り返すと、左端の高さが1 で右に向かって1つずつ高くなっていくような三角形になると予想されている(図d は総数が15 個の場合)。17</p>18 19<center>20<img src="https://judgeapi.u-aizu.ac.jp/resources/images/IMAGE2_triangleOfBlocks">21</center>22<br/>23 24<p>25ブロックの最初の並びが与えられたとき、あらかじめ決められた回数以下の操作で、上で説明したようなブロックの三角形ができるとき、三角形が得られるまでの最小の操作回数を出力するプログラムを作成してください。26</p>27 28 29<h2>入力</h2>30 31<p>32入力は複数のデータセットからなる。入力の終わりはゼロ1つの行で示される。各データセットは以下の形式で与えられる。33</p>34 35<pre>36N37b<sub>1</sub> b<sub>2</sub> ... b<sub>N</sub>38</pre>39<p>40各データセットは2行であり、ブロックの最初の並びを表す。N (1 ≤ N ≤ 100)は、一番下の段にあるブロックの数を示す。b<sub>i</sub>(1 ≤ bi ≤ 10000) は左から i 番目の位置に積まれているブロックの数を示す。b<sub>i</sub> と b<sub>i+1</sub> は1つの空白で区切られている。ブロックの総数は 3 以上である。41</p>42 43<p>44データセットの数は 20 を超えない。45</p>46 47 48 49<h2>出力</h2>50<p>51データセットごとに、三角形ができるまでに行った並べ替え操作の回数を1行に出力する。ただし、三角形が作れない場合や、操作回数が 10000 回を超える場合は -1 を出力する。52</p>53 54 55<h2>入力例</h2>56 57<pre>586591 4 1 3 2 4605611 2 3 4 56210631 1 1 1 1 1 1 1 1 1649651 1 1 1 1 1 1 1 16612671 4 1 3 2 4 3 3 2 1 2 26816950507037110000 10000 10072073</pre>74 75 76<h2>出力例</h2>77 78<pre>7924800811082-1834884504985-186</pre>87 88<p>89最初のデータセットが、図に示した場合に対応する。<br/>904つ目のデータセットが、ブロックの総数が三角数でないため、三角形が作れない場合に対応する。<br/>91最後のデータセットが、ブロックの総数は三角数だが、操作回数が 10000 回を超える場合に対応する。92</p>