백준

15904 UCPC는 무엇의 약자일까?

불타는강정 2019. 11. 2. 19:36

보자마자 오토마타를 쓰고 싶었다. 

 

#include <iostream>
#include <string>
using namespace std;

int main() {
    string a;
    getline(cin, a);
    int state = 0;
    
    for(int i = 0; i < a.length(); i++){
        if(a[i] == 'U' && state == 0)
            state = 1;
        else if(a[i] == 'C' && state == 1)
            state = 2;
        else if(a[i] == 'U' && state == 1) 
            state = 1;
        else if(a[i] == 'P' && state == 2) 
            state = 3;
        else if(a[i] == 'C' && state == 3){
            state = 4;
            break;
        }
    }
    if(state == 4)
        printf("I love UCPC");
    else
        printf("I hate UCPC");
}

오-토-마-타 좋아