์ด๋ค ๋ฌธ์ฅ์ ํค๋ฅผ ์ด์ฉํ์ฌ ๋ค์๊ณผ ๊ฐ์ด ์ํธํํ๋ ค ํ๋ค. ์ํธํํ๊ธฐ ์ ์ ๋ฌธ์ฅ์ ํ๋ฌธ์ด๋ผ ํ๋ฉฐ, ์ํธํ ๋ ๋ฌธ์ฅ์ ์ํธ๋ฌธ์ด๋ผ๊ณ ํ๋ค. ํค, ํ๋ฌธ, ์ํธ๋ฌธ์ ๋ชจ๋ ์์ด ๋๋ฌธ์๋ก ๋ ๊ณต๋ฐฑ ์๋ ๋ฌธ์ฅ์ด๋ค.
ํค์ ๊ธธ์ด๋ฅผ N์ด๋ผ๊ณ ํ์ ๋, ์ฐ์ ํ๋ฌธ์ N ๊ธ์์ฉ ์๋ผ์ ๋ค์๊ณผ ๊ฐ์ด ๋์ดํ๋ค. ์๋ฅผ ๋ค์ด ํ๋ฌธ์ด MEETMEBYTHEOLDOAKTREENTH ์ด๊ณ , ํค๊ฐ BATBOY๋ผ๊ณ ํด ๋ณด์.
BATBOYM | E | E | T | M | E |
B | Y | T | H | E | O |
L | D | O | A | K | T |
R | E | E | N | T | H |
์ ์ผ ์์ค์ ์ดํด๋ฅผ ๋๊ธฐ ์ํด ํค๋ฅผ ๋ค์ ํ ๋ฒ ์ด ๊ฒ์ด๋ค. ์ด์ ์ด ํ๋ ฌ(๋ฐฐ์ด)์ ์ด(Column) ๋จ์๋ก ์ ๋ ฌ์ ํ๋๋ฐ, ์ ๋ ฌ์ ํ๋ ํค์ค์ ํค์ ๋ฌธ์๋ก ํ๋ค. ์ฆ BATBOY๋ฅผ ์ ๋ ฌํ์ฌ ABBOTY์ ๊ฐ์ด ์ ๋ ฌํ๋ ๊ฒ์ด๋ค. B์ ๊ฐ์ด ์ฌ๋ฌ ๋ฒ ๋ํ๋๋ ๋ฌธ์์ ๊ฒฝ์ฐ์๋ ์๋์ ํ๋ ฌ์์ ๋ ์ผ์ชฝ์ ์์๋ ๊ฒ์ ๋จผ์ ์ด๋ค. ์ ๋ ฌ์ ํ ํ๋ ฌ์ ๋ค์๊ณผ ๊ฐ๋ค.
ABBOTYE | M | T | M | E | E |
Y | B | H | E | T | O |
D | L | A | K | O | T |
E | R | N | T | E | H |
B๋ ๋ ๊ฐ์ง๊ฐ ์๊ธฐ ๋๋ฌธ์ ๋ ์ผ์ชฝ์ ์์๋ (B)MBLR์ด ๋จผ์ ๋์๋ค. ์ด์ ์ด์ ๊ฐ์ด ์ ๋ ฌํ ํ๋ ฌ์ ์ด ๋ฒํธ๊ฐ ์์ ๊ฒ ๋จผ์ , ์ด ๋ฒํธ๊ฐ ๊ฐ๋ค๋ฉด ํ ๋ฒํธ๊ฐ ์์ ๊ฒ ์์ผ๋ก ๋์ดํ๋ฉด ์ํธ๋ฌธ์ด ๋๋ค. ์ฆ ์์ ๊ฐ์ ๊ฒฝ์ฐ์ ์ํธ๋ฌธ์ EYDEMBLRTHANMEKTETOEEOTH ๊ฐ ๋๋ค.
ํค์ ์ํธ๋ฌธ์ด ์ฃผ์ด์ก์ ๋, ์ด๋ฅผ ์ด์ฉํ์ฌ ํ๋ฌธ์ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค.
ํ์ด
sort ๋ก ํค๋ฅผ ๋ฌธ์์ด์ ๋ง๊ฒ ๋ฐฐ์ดํ๋,
pair๋ฅผ ์ด์ฉํด ์๋ ์์๋ฅผ ์ง์ ํด๋๊ณ ํด๋
ํ ๋ ์ด์ฉํ ์ ์๊ฒ ํ๋๊ฒ ๋ณธ ํ์ด์์ ์ค์ํ ๊ฒ ๊ฐ๋ค.
๋๋ ๋๋ฌด ํท๊ฐ๋ ค์ ํค๋ฅผ ํ์ผ๋ก ๋๋ค.
๋๋ถ์ ์ด์ค๋ฐฐ์ด ์ธ๋ ๊ณ ์ํ๊ฑด ๋ค..
// Authored by : seondal
// ํ์ด : https://whkakrkr.tistory.com/
// Co-authored by : -
//#include <bits/stdc++.h>
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
vector<pair<char,int>> key;
vector<vector<char>> code;
char ans[102][102];
int main() {
ios::sync_with_stdio(0);
cin.tie(0);
string k,c;
cin >> k >> c;
int row = c.length() / k.length();
for(int i=0; i<k.length(); i++)
key.push_back({k[i], i});
sort(key.begin(), key.end());
for(int i=0; i<k.length(); i++)
for(int j=0; j<row; j++)
ans[key[i].second][j] = c[i*row + j];
for(int i=0; i<row; i++)
for(int j=0; j<k.length(); j++)
cout << ans[j][i];
return 0;
}
/**/
๋ป์ง
๋๋.. ๋ฉ์ฒญํ๊ฒ๋... ํ๋ฌธ์ ์ํธ๋ฌธ์ผ๋ก ๋ง๋๋ ์ฝ๋๋ฅผ ์ง ๊ฒ์ด๋ค...
https://www.acmicpc.net/board/view/7222
๋๋ ๋๊ฐ์ ์๊ฐ์ผ๋ก ๋ฌธ์ ๋ฅผ ํธ์ ๋ถ์ ์ง๋ฌธ..
๊ทธ๋ฆฌ๊ณ ๋ต๋ณ..
// Authored by : seondal
// ํ์ด : https://whkakrkr.tistory.com/
// Co-authored by : -
//#include <bits/stdc++.h>
#include <iostream>
#include <vector>
using namespace std;
vector<pair<char,int>> key;
char code[102][102];
int main() {
ios::sync_with_stdio(0);
cin.tie(0);
string k,c;
cin >> k >> c;
int row = c.length() / k.length();
for(int i=0; i<k.length(); i++)
key.push_back({k[i], i});
int tmp = 0;
for(int i=0; i<row; i++){
for(int j=0; j<k.length(); j++){
code[j][i] = c[tmp];
tmp++;
}
}
for(int i=0; i<k.length(); i++){
cout << key[i].first;
for(int j=0; j<row; j++){
cout << code[key[i].second][j];
}
cout << "\n";
}
sort(key.begin(), key.end());
for(int i=0; i<k.length(); i++){
cout << key[i].first;
for(int j=0; j<row; j++){
cout << code[key[i].second][j];
}
cout << "\n";
}
return 0;
}
/**/
์๊ธฐ๊ณ ์๊น์์ ์์นด์ด๋น.. ์๋ ...
'๐ฆ Chango > ๐ฃ EDOC' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[BOJ][C++] ๋ฐฑ์ค 2160๋ฒ: ๊ทธ๋ฆผ ๋น๊ต (100%) (0) | 2022.05.11 |
---|---|
[BOJ G2][C++] 16172๋ฒ: ๋๋ ์น๊ตฌ๊ฐ ์ ๋ค (Large) (0) | 2022.03.30 |
[BOJ B1][C++] ๋ฐฑ์ค 15312๋ฒ: ์ด๋ฆ ๊ถํฉ (0) | 2022.03.30 |
[BOJ S4][C++] ๋ฐฑ์ค 1337๋ฒ: ์ฌ๋ฐ๋ฅธ ๋ฐฐ์ด (0) | 2022.03.23 |
[BOJ B2][C++] ๋ฐฑ์ค 9076๋ฒ : ์ ์ ์ง๊ณ (0) | 2022.03.23 |