본문 바로가기

알고리즘/백준 문제풀기

BOJ 백준 2857 FBI <문자열 처리>

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


< FBI >


  5개의 문자열을 받고, 그 문자열들 중에 FBI가 있다면 입력받은 순서대로 번호를 출력해주면 된다.


만약 2번 째, 4번 째에 입력된 문자열에 FBI가 있을 경우 "2 4" 를 출력해주면 되는 간단한 문제이다.


string을 입력받으면서 find() 함수를 이용하여 찾아주면 된다.


#include <iostream>
#include <string>

using namespace std;

int main()
{
	ios_base::sync_with_stdio(0);
	cin.tie(0);
	cout.tie(0);
	bool flag = false;

	for (int i = 1; i <= 5; ++i)
	{
		string s;
		cin >> s;

		if (s.find("FBI") != string::npos)
		{
			flag = true;
			cout << i << " ";
		}
	}
	if (!flag)
	{
		cout << "HE GOT AWAY!" << '\n';
	}

	return 0;
}