「フー」スティック後方、意味「に祝福を。」エンド・カウント・フォーク、この問題のかどうか、プログラムを書くためにあなたを求める、様々な文字逆さま出力ダウン。各文字を処理する場合、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 ; }