반응형
switch문을 이용해 푼 간단한 문제였습니다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 | #include <iostream> #include <string> #include <algorithm> using namespace std; string w; int a[3] = { 1,0,0 }; int main() { cin >> w; for (int i = 0; i < w.size(); i++) { switch (w[i]) { case 'A': swap(a[0], a[1]); break; case 'B': swap(a[1], a[2]); break; case 'C': swap(a[0], a[2]); break; } } for (int i = 0; i < 3; i++) if (a[i] == 1) { cout << i + 1 << '\n'; break; } } | cs |
'Algorithm > Implementation' 카테고리의 다른 글
(C++) - 백준(BOJ)1568번 : 새 답 (0) | 2017.04.07 |
---|---|
(C++) - 백준(BOJ)코딩 11098번 : 첼시를 도와줘! (0) | 2017.04.07 |
(C++) - 백준(BOJ) 1806번 : 부분합 답 (0) | 2017.03.29 |
(C++) - 백준(BOJ) 12852번:1로 만들기 2 답 (0) | 2017.03.26 |
(C++) - 백준(BOJ)코딩 7568번 : 덩치 답 (0) | 2017.03.22 |