#20629: 求提示: (您的答案為: DIGITAL FORT ...略 正確答案為: INVALID)


twm0970420996@gmail.com (小胖胖胖)

學校 : 不指定學校
編號 : 94884
來源 : [122.116.200.57]
最後登入時間 :
2020-07-13 23:16:38
d671. 11716 - Digital Fortress -- UVa11716 | From: [101.9.146.204] | 發表日期 : 2020-02-13 22:39

#include <iostream>

using namespace std;
int square(int) ;
int main(){

int C = 0;
cin >> C;

do{

string str = " ";
getline(cin ,str);
getline(cin ,str);
int sqr = square(str.size());
if ( sqr == 0)
cout <<"INVALID" << endl;
char D[sqr][sqr] = {};
int beg = 0;
for(int i = 0 ; i < sqr ; i++){
for(int j = 0 ; j < sqr ; j++){
D[i][j] = str[beg] ;
beg++;
}
}
for(int i = 0 ; i < sqr ; i++){
for(int j = 0 ; j < sqr ; j++){
cout << D[j][i] ;
}
}
cout << endl;

C--;
}while(C > 0);

}

int square (int a)
{
for(int i = 1 ; i <= 100 ; i++){
if(i * i == a)
return i;
}
return 0;
}

 
ZeroJudge Forum