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