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 }
参考: