※ 글쓴이는 취미로 코딩을 익혀보는 사람이라 정확하지 않은 내용을 담고 있을 수 있다 ※
이번에 볼 문제는 백준 33643번 문제인 Keys, Phone, Wallet이다.
문제는 아래 링크를 확인하자.
https://www.acmicpc.net/problem/33643
주어지는 문자열 중 "keys", "phone", "wallet"이 존재하는지를 판단하자. 그리고 등장한 적이 없는 물건을 모두 출력하자. 단, 모든 문자열이 등장한 경우 "ready"를 출력하자.
이는 간단한 반복문과 조건문을 이용하여 구현할 수 있다.
아래는 제출한 소스코드이다.
#include <iostream>
using namespace std;
int N, cnt;
bool iskeys, isphone, iswallet;
int main() {
ios::sync_with_stdio(0);
cin.tie(0);
cin >> N;
while (N--) {
string s; cin >> s;
if (s == "keys") iskeys = 1;
else if (s == "phone") isphone = 1;
else if (s == "wallet") iswallet = 1;
}
if (!iskeys) cout << "keys\n";
if (!isphone) cout << "phone\n";
if (!iswallet) cout << "wallet\n";
if (iskeys && isphone && iswallet) cout << "ready\n";
}
728x90
'BOJ' 카테고리의 다른 글
[BOJ 33638 // C++] Birthday Candles (0) | 2025.03.21 |
---|---|
[BOJ 33646 // C++] Pencil Crayons (0) | 2025.03.20 |
[BOJ 2450 // C++] 모양 정돈 (0) | 2025.03.18 |
[BOJ 24605 // C++] Tetris Generation (0) | 2025.03.17 |
[BOJ 29279 // C++] Поломка Бамблби (0) | 2025.03.13 |