본문 바로가기

Algorithm

백준 2857번 FBI

반응형

문제

5명의 요원 중 FBI 요원을 찾는 프로그램을 작성하시오.

FBI요원은 요원의 첩보원명에 FBI가 들어있다. 

입력

5개 줄에 요원의 첩보원명이 주어진다. 첩보원명은 알파벳 대문자, 숫자 0~9, 대시 (-)로만 이루어져 있으며, 최대 10글자이다.

출력

첫째 줄에 FBI 요원을 출력한다. 이때, 해당하는 요원이 몇 번째 입력인지를 공백으로 구분하여 출력해야 하며, 오름차순으로 출력해야 한다. 만약 FBI 요원이 없다면 "HE GOT AWAY!"를 출력한다.

 

 

FBIFBI 와 같은 반례 존재 같은 인덱스가 여러번 출력되는 거 방지하기 위해서 break; 넣어줘야함.

 

 

 

 

#include <iostream>
#include  <string>

using namespace std;


bool check = false;
int main(void)
{

cin.tie(0);
    std::ios::sync_with_stdio(false);


string str;

for(int i=0; i<5; i++)
{

cin >> str;

for(int j =0; j<str.size(); j++){

if(str[j]=='F' && str[j+1]=='B' && str[j+2]=='I' )
{
cout << i+1 <<" ";
check = true;
                break;
}


}








}

if(!check){
cout << "HE GOT AWAY!"<<endl;
}







}

반응형