[c++ 백준] (5026번) 박사 과정

728x90

문제

동혁이는 박사 학위 논문을 쓰던 중 두 수를 더하는 방법을 까먹었다. 동혁이는 덧셈 문제와 컴퓨터 과학 문제로 이루어진 문제지를 풀어야 군면제를 받을 수 있다.

문제지의 덧셈 문제는 "a+b"와 같은 형식이고, 컴퓨터 과학 문제는 "P=NP" 하나이다. 동혁이의 문제지가 주어졌을 때, 답을 모두 구하는 프로그램을 작성하시오. 

입력

첫째 줄에 문제의 개수 N이 주어진다. (1 ≤ N ≤ 1000) 다음 N개 줄에는 "a+b"형식의 덧셈 문제나 "P=NP"가 주어진다. a,b ∈ [0,1000]이며 a와 b는 정수이다.

#include <iostream>
#include <string>
#define endl "\n"
using namespace std;

void Answer()
{
	int T;
	cin >> T;
	while (T--)
	{
		string s;
		cin >> s;
		int temp = 0;
		if (s[0] == 'P')
		{
			cout << "skipped" << endl;
		}
		else
		{
			string a = "";
			for (int i = 0; i < s.size(); i++)
			{
				if (s[i] == '+')
				{
					temp += stoi(a);
					a = "";
				}
				else
				{
					a += s[i];
				}
			}
			temp += stoi(a);
			cout << temp << endl;
		}
	}

}

int main()
{
	ios_base::sync_with_stdio(false); cin.tie(NULL); cout.tie(NULL);
	Answer();
}

728x90