안녕하세요. 오늘은 댄스파티를 열 거예요.

문제

https://www.acmicpc.net/problem/23321

아이디어

READY(idx)는 idx번째 사람이 준비자세일때 다음 자세로 바꾸는 함수입니다.
JUMP(idx)는 idx번째 사람이 점프자세일때 다음 자세로 바꾸는 함수입니다.
이때 s[2]값은 모두 다르므로 이 값을 보고 어떤 함수를 실행시킬지, 아니면 실행을 안시킬지를 결정해주면 됩니다.

소스코드

#include <iostream>
#include <string>
#define ll long long
using namespace std;

string s[5];
void READY(ll idx)
{
    string s2 = "owln.";
    for (ll i = 0; i < 5; i++)
        s[i][idx] = s2[i];
}
void JUMP(ll idx)
{
    string s2 = ".omln";
    for (ll i = 0; i < 5; i++)
        s[i][idx] = s2[i];
}

int main(void)
{
    ios_base::sync_with_stdio(false); cin.tie(NULL);
    ll i;
    for (i = 0; i < 5; i++) cin >> s[i];

    for (i = 0; i < s[0].length(); i++)
    {
        if (s[2][i] == 'm') READY(i);
        else if (s[2][i] == 'l') JUMP(i);
    }
    for (i = 0; i < 5; i++) cout << s[i] << "\n";
}


감사합니다.

0개의 댓글