๐Ÿ“ฆ Chango/๐Ÿฃ EDOC

[BOJ S4][C++] ๋ฐฑ์ค€ 2149๋ฒˆ: ์•”ํ˜ธ ํ•ด๋…

์„ ๋‹ฌ 2022. 3. 30. 10:12
๋ฐ˜์‘ํ˜•

์–ด๋–ค ๋ฌธ์žฅ์„ ํ‚ค๋ฅผ ์ด์šฉํ•˜์—ฌ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์•”ํ˜ธํ™”ํ•˜๋ ค ํ•œ๋‹ค. ์•”ํ˜ธํ™”ํ•˜๊ธฐ ์ „์˜ ๋ฌธ์žฅ์„ ํ‰๋ฌธ์ด๋ผ ํ•˜๋ฉฐ, ์•”ํ˜ธํ™” ๋œ ๋ฌธ์žฅ์€ ์•”ํ˜ธ๋ฌธ์ด๋ผ๊ณ  ํ•œ๋‹ค. ํ‚ค, ํ‰๋ฌธ, ์•”ํ˜ธ๋ฌธ์€ ๋ชจ๋‘ ์˜์–ด ๋Œ€๋ฌธ์ž๋กœ ๋œ ๊ณต๋ฐฑ ์—†๋Š” ๋ฌธ์žฅ์ด๋‹ค.

ํ‚ค์˜ ๊ธธ์ด๋ฅผ N์ด๋ผ๊ณ  ํ–ˆ์„ ๋•Œ, ์šฐ์„  ํ‰๋ฌธ์„ N ๊ธ€์ž์”ฉ ์ž˜๋ผ์„œ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๋‚˜์—ดํ•œ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ํ‰๋ฌธ์ด MEETMEBYTHEOLDOAKTREENTH ์ด๊ณ , ํ‚ค๊ฐ€ BATBOY๋ผ๊ณ  ํ•ด ๋ณด์ž.

BATBOY
M 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์™€ ๊ฐ™์ด ์—ฌ๋Ÿฌ ๋ฒˆ ๋‚˜ํƒ€๋‚˜๋Š” ๋ฌธ์ž์˜ ๊ฒฝ์šฐ์—๋Š” ์›๋ž˜์˜ ํ–‰๋ ฌ์—์„œ ๋” ์™ผ์ชฝ์— ์žˆ์—ˆ๋˜ ๊ฒƒ์„ ๋จผ์ € ์“ด๋‹ค. ์ •๋ ฌ์„ ํ•œ ํ–‰๋ ฌ์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.

ABBOTY
E 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;
}
    
/**/

์›ƒ๊ธฐ๊ณ  ์•„๊นŒ์›Œ์„œ ์•„์นด์ด๋น™.. ์•ˆ๋…•...

๋ฐ˜์‘ํ˜•