効果の対象に
原題:http://uva.onlinejudge.org/external/119/11942.pdf
背景:
木こりのグループとの職長、職長は彼らのトラブルを見つけるのが好きロガーがあり、彼は10のロガーのグループを要求されます行の彼らのひげ順次の長さに応じています。
あなたは短い、または短いから行の長いシーケンスに長いからロガーかどうかを判断するプログラムを作成してください。誰かのひげ限りません
エントリー
最初の列は、整数N(0 <N <20)が、各列10は、正の整数ヒゲごとに異なる長さを有し、N個の列があり、テストデータのセットを表しています。
輸出
「順序なし」を示すためによると、最初の列出力しないため表現として「発注」してください「木こりを:」。
サンプル入力
3 13 25 39 40 55 62 68 77 88 95 88 62 77 20 40 10 99 56 45 36 91 78 61 59 54 49 43 33 26 18
サンプル出力
木こり: 順序 順序なし 順序
アルゴリズム:
私は、アルゴリズムの話、小さなから大規模まで、大規模から小規模まで、それぞれ、元のデータをデジタル入力をソートし、その結果を比較することです。
コード:
ここに私のコードを添付し、あなたが行くことができ、ここで、あなたのコードが正しいか確認するためにあなたのコードを提出します。
する#include <stdio.hの> INTメイン(ボイド) { INT [ 10 ]、B [ 10 [C]、10 ]。 int型N、I、J、L、K、M、スワップ、TEMP; scanf関数(" %のD "、&N) printf(" 木こり:\ nを" ); 一方、(N-- ) { 用(i = 0 ; iは< 10 ; iは++ ) { B [i]は = 0 ; C [I] = 0 ; } メートル= K = L = 0 。 温度 = 0 ; 用(i = 0 ; iは< 10 ; iは++ ) のscanf(" %dの"、および[I])。 用(i = 0 ; iは< 10 ; iが++ ) { B [I] = [I]。 C [I] = [I]。 } のための(i = 0 ; iは< 10 ; iは++ ) { スワップ = 0にとって; (j = 0 ; J < 9 ; J ++ ) 場合(B [J]> B [J + 1 ]) { スワップ = 1 。 TEMP = B [J + 1 ]。 B [J + 1 ] = B [J]。 B [j]は = TEMPと、 } もし(!スワップ)ブレーク。 } のための(i = 0 ; iは< 10 ; iは++ ) { L = 9 - I。 C [L] =のB [i]は、 } のための(i = 0 ; iは< 10 ; iは++ ) 場合([I] -b [I] == 0 ) K ++ ; 用(i = 0 ; iは< 10 ; iは++ ) 場合([I] -c [I] == 0 ) M ++ 。 もし(!K = 10!&& M = 10 ) のprintf(" 順不同の\ n " ); 他 のprintf("順序付けする\ n" ); } 戻り 0 ; }
ます。https://www.cnblogs.com/qisong178878915/archive/2013/02/22/2922360.htmlで再現