※ 글쓴이는 취미로 코딩을 익혀보는 사람이라 정확하지 않은 내용을 담고 있을 수 있다 ※

 

이번에 볼 문제는 백준 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

+ Recent posts