PATの基本的なレベル - 2-7-5に四ボリュームなどのダン・ダイヤモンド(15ポイント)

「フー」スティック後方、意味「に祝福を。」エンド・カウント・フォーク、この問題のかどうか、プログラムを書くためにあなたを求める、様々な文字逆さま出力ダウン。各文字を処理する場合、Nであり  、グリッド要素または文字から成る×Nグリッド  @ 又は空間。指定された審判で使用される文字逆さ文字。

入力フォーマット:

最初の行に与えられた入力文字に使用する文字を反転し、及びN(正の整数は100を超えない)メッシュサイズは、隙間によって分離され、次いで、N行、各行はN個の文字が与えられます、または  @ またはスペースのため。

出力フォーマット:

サンプルに示すように、出力グリッド反転。しかし、言葉はこの秋に来ている場合は、最初の出力には、過去と同じでありbu yong dao le、その後、文字指定された出力を入力してください。

サンプル入力1:

$ 9
 @  @@@@@
@@@  @@@ 
 @   @ @ 
@@@  @@@ 
@@@ @@@@@
@@@ @ @ @
@@@ @@@@@
 @  @ @ @
 @  @@@@@

出力サンプル1:

$$$$$  $ 
$ $ $  $ 
$$$$$ $$$
$ $ $ $$$
$$$$$ $$$
 $$$  $$$
 $ $   $ 
 $$$  $$$
$$$$$  $ 

サンプル入力2:

& 3
@@@
 @ 
@@@

出力サンプル2:

bu yong dao le
&&&
 & 
&&&


書式#include <iostreamの> 
の#include <ベクトル> 
の#include <アルゴリズム>
 使用して 名前空間をSTD。
INT メイン()
{ 
    ストリング S、TMP、TMP2。int型N; 
    CIN >> sはN;のgetline(CIN、TMP)。
    ベクトル < 文字列 > V、v_ini。
    一方、(N-- ){ 
        のgetline(CIN、TMP)。
        TMP2 = TMP; 
        逆(tmp.begin()、tmp.end())。
        v.push_back(TMP)。
        v_ini.push_back(TMP2)。
    } 
    (v.begin()、v.end())逆。
    BOOLreverse_ = ;
    以下のためにint型私は= 0 ; I <v.sizeを(); I ++ の場合(V [i]は= v_ini [i]が!)reverse_ = ;
    もし{(_逆)
        COUT << " BU龍DAOル" << ENDL。
        以下のためにINT iが= 0 ; I <v_ini.size(); I ++ ){
             ためINT J = 0 ; J <v_ini [I] .size(); J ++ 場合(v_ini [I] [J] == ' @ ")coutの<<S;
                他の裁判所未満<<  ; 
            coutの << てendl; 
        } 
    } {
         ためには、INTは私= 0 ; I <v.size(); I ++ ){
             ためINT J = 0 ; J <V [I] .size(); J ++ 場合(V [I] [J ] == ' @ ')はcout << 秒;
                他の裁判所未満<<  ; 
            coutの << てendl; 
        }  
    }
    システム(一時停止)。
    リターン 0 ; 
}

 

 

おすすめ

転載: www.cnblogs.com/littlepage/p/11966807.html