PAT B 1052 -----販売孟(20点)

1052売り孟(20点)

 

 

サンプル入力:

[╮][╭][o][~\][/~]  [<][>]
 [╯][╰][^][-][=][>][<][@][⊙]
[Д][▽][_][ε][^]  ...
4
1 1 2 2 2
6 8 1 5 5
3 3 4 3 3
2 10 3 9 3
 

出力例:

╮(╯▽╰)╭
<(@Д=)/~
o(^ε^)o
Are you kidding me? @\/@

アイデア:
1.ラインでプレーを輝く
エスケープ文字「\」を使用する出力「\\」という2注

コードを最初に:
1の#include <stdio.hの>
 2  
3  int型のmain(){
 4      チャー手[ 100 ]。int型 hand_sum = 0 ; INT HAND1 [ 100 ]。
5      チャー眼[ 100 ]。int型 eye_sum = 0 ; INT eye1 [ 100 ]。
6      チャー口[ 100 ]。int型 mouth_sum = 0 ; INT mouth1 [ 100 ]。
7      int型の合計。
図8は、     (手)を取得します。
図9は、     (目)を取得します。
図10は、     (口)を取得します。
11      INT iは= 0 12      ながら(!手[I] = ' \ 0 ' ){
 13          であれば(手[I] == ' [ ')HAND1 [hand_sum ++] = I + 1 14          I ++ ;
15      }
 16      i = 0 ;
17      一方(眼[I]!= ' \ 0 ' ){
 18          であれば(眼[I] == ' [ ')eye1 [eye_sum ++] = I + 1;
19          I ++ ;
20      }
 21      i = 0 ;
22      ながら(!口[I] = ' \ 0 ' ){
 23          であれば(口[I] == ' [ ')mouth1 [mouth_sum ++] = I + 1 24          I ++ ;
25      }
 26      のscanf(" %dの"、および合計)。
27      のためにINT iは= 0 ; I <和、iは++ ){
 28        int型A、B、C、D、E。
29       scanf関数(" %D%D%D%D%D "、&​​、&B、&C、&D、およびE)。
30        であれば(> hand_sum || E> hand_sum || B> eye_sum || D> eye_sum || C> mouth_sum || A <= 0 || B <= 0 || C <= 0 || D <= 0 || E <= 0)のprintf(" あなたは私をからかっている@ \\ / @?" );
31        {
 32          INT J = HAND1 [A- 1 ]。
33          一方(手[J]!= ' ] ' ){
 34              のprintf(" %のC " 手[J])。35             J ++ ;
36          }
 37          のprintf(" " );
 38          J = eye1 [B- 1 ];
 39          ながら(目[J] =!' ] ' ){
 40              のprintf(" %のC " 、眼[J]);
 41              J ++ ;
 42          }
 43          J = mouth1 [C- 1 ];
 44          ながら(!口[J] = ' ] ' ){
 45              のprintf(" %のC" 口[J]);
 46              J ++ ;
 47          }
 48          J = eye1 [D- 1 ];
 49          ながら!(アイ[J] = ' ] ' ){
 50              のprintf(" %のC 、眼[J]) ;
 51              J ++ ;
 52          }
 53          のprintf(" " );
 54          J = HAND1 [E- 1 ];
 55          ながら(手[J] =!' ] ' ){
 56             printf(" %のC " 、手[J])。
57              J ++ ;
58          }
 59        }
 60        場合(I = sum-!1)のprintf(" \ n " );
61      }
 62 }
コードの表示

 

参考:

FROM:https://blog.csdn.net/liuchuo/article/details/51994284

おすすめ

転載: www.cnblogs.com/a982961222/p/12385972.html