시간 제한 : 1초
메모리 제한 : 128MB
입력
5개 줄에 요원의 첩보원명이 주어진다. 첩보원명은 알파벳 대문자, 숫자 0~9, 대시 (-)로만 이루어져 있으며, 최대 10글자이다.
출력
첫째 줄에 FBI 요원을 출력한다. 이 때, 해당하는 요원이 몇 번째 입력인지를 공백으로 구분하여 출력해야 하며, 오름차순으로 출력해야 한다. 만약 FBI 요원이 없다면 "HE GOT AWAY!"를 출력한다.
소스코드
#include <iostream> #include <string> #include <vector> using namespace std; int main(void) { int n = 5; vector<int> arr; for (int i = 1; i <= n; i++) { string str; cin >> str; if (str.find("FBI", 0) != string::npos) arr.push_back(i); } if (arr.empty()) cout << "HE GOT AWAY!"; else for (int i = 0; i < arr.size(); i++) cout << arr[i] << ' '; }
Tip
문자열을 처리하는 문제로 find()와 string::npos 검출만 이용해도 풀 수 있다.
'Computer Science > Algorithm Problem' 카테고리의 다른 글
백준] 1233 - 주사위(USACO 2008) (0) | 2018.08.31 |
---|---|
백준] 2484 - 주사위 네 개(한국정보올림피아드 2010;KOI 2010 지역본선) (0) | 2018.08.26 |
백준] 5704 - 팬그램(ACM-ICPC Regionals) (0) | 2018.08.19 |
백준] 2578 - 빙고(한국정보올림피아드 2006;KOI 2006 지역본선) (0) | 2018.08.16 |
백준] 15969 - 행복(한국정보올림피아드 2018;KOI 2018 전국) (0) | 2018.08.15 |