[백준/C++] 2857 - FBI

orangesnail·2025년 5월 4일

백준

목록 보기
99/169

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


구현하기

큰 흐름은 아래와 같다.

  1. 이름 입력받기
  2. 입력받은 이름 안에 "FBI"가 있는지 검사하기
  3. 있다면 FBI 요원 배열에 인덱스 저장, 총 요원수 1 늘리기
  4. 다 끝나고 요원 수가 0이라면 "HE GOT AWAY!" 출력 / 아니라면 FBI 요원 배열의 요소 하나하나씩 출력

여기서 2번 단계를 위해 find() 함수를 쓰는게 핵심이다.

#include <iostream>
#include <string>
using namespace std;

int main() {
    string name[5];
    int FBI[5];
    int count = 0;

    for (int i = 0; i < 5; i ++) {
        cin >> name[i];

        if (name[i].find("FBI") != string::npos) {
            FBI[count] = i + 1;
            count++;
        }
    }

    if (!count) cout << "HE GOT AWAY!" << endl;
    else {
        for (int i = 0; i < count; i++) {
            cout << FBI[i];
            if (i != count - 1) cout << " ";
        }
        cout << endl;
    }

    return 0;
}
profile
초보입니다. 피드백 환영합니다 😗

0개의 댓글