[문제 링크] : https://www.acmicpc.net/problem/2999
#include <iostream>
#include <algorithm>
using namespace std;
char Arr[51][51];
int main(){
int R = 0, C = 0, T = 0;
string S;
cin >> S;
for(int i=1; i<=S.size(); i++){
if(S.size() % i == 0 && S.size() / i >= i){
if(S.size() / i > R){
R = i;
C = S.size() / i;
}
}
}
for(int i=0; i<C; i++){
for(int j=0; j<R; j++){
Arr[j][i] = S[T++];
}
}
for(int i=0; i<R; i++){
for(int j=0; j<C; j++){
cout << Arr[i][j];
}
}
cout << "\n";
return 0;
}
'알고리즘' 카테고리의 다른 글
[알고리즘] 백준 13410 - 거꾸로 구구단 (C++) (0) | 2024.12.28 |
---|---|
[알고리즘] 백준 14487 - 욱제는 효도쟁이야!! (C++) (0) | 2024.12.27 |
[알고리즘] 백준 11586 - 지영 공주님의 마법 거울 (C++) (0) | 2024.12.25 |
[알고리즘] 백준 26574 - Copier (C++) (0) | 2024.12.24 |
[알고리즘] 백준 3028 - 창영마을 (C++) (0) | 2024.12.23 |