알고리즘 모음(C++)

백준 2857 - FBI(C++) 본문

백준

백준 2857 - FBI(C++)

공대생의 잡다한 사전 2023. 5. 18. 22:14

문제 링크입니다. https://www.acmicpc.net/problem/2857

 

2857번: FBI

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

www.acmicpc.net

주어진 문자열에서 FBI를 찾는 문제입니다.

 

자세한 것은 코드를 참고해주세요

#include <iostream>
#include <cstdio>
#include <algorithm>
#include <queue>
#include <vector>
#include <cstring>
#include <cmath>

using namespace std;

vector<int> ans;

int main(){
    cin.tie(0);
    cout.tie(0);
    for(int i = 1; i <= 5; i++){
        string x;
        cin >> x;
        for(int j = 0; j < x.size(); j++){
            if(x[j] == 'F' && j + 2 < x.size()){
                if(x[j+1] == 'B' && x[j+2] == 'I'){
                    ans.push_back(i);
                    break;
                }
            }
        }
    }
    if(ans.size() > 0){
        for(int i = 0; i < ans.size(); i++){
            cout << ans[i] << " ";
        }
    }
    else cout << "HE GOT AWAY!";
    return 0;
}

 

 

질문 및 조언은 댓글을 남겨주세요