본문 바로가기

UCPC

[20/05/17] K. MaratonIME bot

 

#include <stdio.h>
#include <vector>
#include <queue>
#include <algorithm>
#include <iostream>
#include <string>
#include <bitset>
#include <map>
#include <set>
#include <tuple>
#include <string.h>
#include <math.h>
#include <random>
#include <functional>
#include <assert.h>
#include <math.h>
#define all(x) (x).begin(), (x).end()
#define xx first
#define yy second

using namespace std;

template<typename T, typename Pr = less<T>>
using pq = priority_queue<T, vector<T>, Pr>;
using i64 = long long int;
using ii = pair<int, int>;
using ii64 = pair<i64, i64>;

int main()
{
    bool is_sussu = false;
    
    string s;
	while(cin >> s)
	{
	    if (s == "Sussu")
	        is_sussu = true;
	}

	if (s.back() == '?')
	{
		cout << "7";
		return 0;
	}
	
	s.pop_back();
	if (s == "Sussu")
		is_sussu = true;
	
	if (is_sussu)
		cout << "AI SUSSU!";
	else
    	cout << "O cara é bom!";
	
	return 0;
}

전에 백준 풀 때 while (cin >> s) 썼었는데 이렇게 다시 보네

 

확인해야 할 부분이 sussu가 있는지와 맨 마지막의 !이다.

 

그래서 입력 받으면서 Sussu확인하고 입력 다 받은 후 ?를 확인해준다.

 

 

이건 북님 코드

 

저 bock()과 pop_back()이 너무 신기하다