알고리즘 모음(C++)

백준 15904 - UCPC는 무엇의 약자일까?(C++) 본문

백준

백준 15904 - UCPC는 무엇의 약자일까?(C++)

공대생의 잡다한 사전 2023. 6. 1. 20:18

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

 

15904번: UCPC는 무엇의 약자일까?

첫 번째 줄에 알파벳 대소문자, 공백으로 구성된 문자열이 주어진다. 문자열의 길이는 최대 1,000자이다. 문자열의 맨 앞과 맨 끝에 공백이 있는 경우는 없고, 공백이 연속해서 2번 이상 주어지는

www.acmicpc.net

주어진 문장을 통해 UCPC를 만들 수 있는지 확인하는 문제입니다.

UCPC를 만든다는 것은 UCPC가 순서대로 있는지를 확인하는 것입니다.

 

따라서 처음에 'U'가 있는지 확인

-> 있다면 'C'가 나오는지 확인

-> 있다면 'P'가 있는지 확인

-> 있다면 'C'가 있는지 확인

 

이러한 과정으로 UCPC를 생략을 통해 얻을 수 있는지 확인하면 됩니다.

 

 

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

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

using namespace std;

char arr[1001];
string UCPC;

int main(){
    cin.tie(0);
    cout.tie(0);
    cin.getline(arr, 1001);
    string str = "UCPC";
    int k = 0;
    for(int i = 0; i < strlen(arr); i++){
        if(arr[i] == str[k]){
            UCPC += str[k];
            k++;
        }
    }
    if(UCPC == "UCPC") cout << "I love UCPC";
    else cout << "I hate UCPC";
    return 0;
}

 

 

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