반응형
문제
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;
}
}
반응형
'Algorithm' 카테고리의 다른 글
백준 11724번 연결 요소의 개수 (0) | 2019.08.08 |
---|---|
백준 2804번 크로스워드 만들기 (0) | 2019.08.07 |
백준 4604번 Steganography (0) | 2019.08.05 |
백준 1427번 소트인사이드 atoi(str.c_str()) (0) | 2019.08.05 |
백준 1159번 농구경기 (0) | 2019.08.01 |