[問題解決レポート] 11942 - 木こりのシーケンシング

効果の対象に

原題: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で再現

おすすめ

転載: blog.csdn.net/weixin_34006965/article/details/94237236