2857번 : FBI
문제 )
5명의 요원 중 FBI 요원을 찾는 프로그램을 작성하시오.
FBI요원은 요원의 첩보원명에 FBI가 들어있다.
입력 :
5개 줄에 요원의 첩보원명이 주어진다. 첩보원명은 알파벳 대문자, 숫자 0~9, 대시 (-)로만 이루어져 있으며, 최대 10글자이다.
출력 :
첫째 줄에 FBI 요원을 출력한다. 이때, 해당하는 요원이 몇 번째 입력인지를 공백으로 구분하여 출력해야 하며, 오름차순으로 출력해야 한다. 만약 FBI 요원이 없다면 "HE GOT AWAY!"를 출력한다.
풀이)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
|
#include <iostream>
#include <string>
using namespace std;
int main()
{
string agent;
bool flag = 0;
for (int i = 0; i < 5; i++) {
cin >> agent;
// FB와 같은 짧은 단어에 대한 컴파일 에러 방지
if (agent.length() > 2) {
for (int j = 0; j < agent.length() - 2; j++) {
if (agent.substr(j, 3) == "FBI") {
cout << i + 1 << " ";
flag = 1;
// FBIFBIFBI와 같은 문자열 방지
break;
}
}
}
}
if (!flag) {
cout << "HE GOT AWAY!";
}
return 0;
}
|
cs |
출처 : https://www.acmicpc.net/problem/2857
2857번: FBI
5개 줄에 요원의 첩보원명이 주어진다. 첩보원명은 알파벳 대문자, 숫자 0~9, 대시 (-)로만 이루어져 있으며, 최대 10글자이다.
www.acmicpc.net
'Develop > 백준 (Cpp)' 카테고리의 다른 글
[백준] 2609번 : 최대공약수와 최소공배수 (C++) (2) | 2023.02.03 |
---|---|
[백준] 10173번 : 니모를 찾아서 (C++) (0) | 2023.02.03 |
[백준] 10820번 : 문자열 분석 (C++) (2) | 2023.02.03 |
[백준] 11656번 : 접미사 배열 (C++) (0) | 2023.02.03 |
[백준] 10866번 : 덱 (C++) (1) | 2023.02.03 |