https://www.acmicpc.net/problem/5026
5026번: 박사 과정
첫째 줄에 문제의 개수 N이 주어진다. (1 ≤ N ≤ 1000) 다음 N개 줄에는 "a+b"형식의 덧셈 문제나 "P=NP"가 주어진다. a,b ∈ [0,1000]이며 a와 b는 정수이다.
www.acmicpc.net
c++로 백준 5026번 문제를 풀어보겠다.
문제
동혁이는 박사 학위 논문을 쓰던 중 두 수를 더하는 방법을 까먹었다. 동혁이는 덧셈 문제와 컴퓨터 과학 문제로 이루어진 문제지를 풀어야 군면제를 받을 수 있다.
문제지의 덧셈 문제는 "a+b"와 같은 형식이고, 컴퓨터 과학 문제는 "P=NP" 하나이다. 동혁이의 문제지가 주어졌을 때, 답을 모두 구하는 프로그램을 작성하시오.
입력
첫째 줄에 문제의 개수 N이 주어진다. (1 ≤ N ≤ 1000) 다음 N개 줄에는 "a+b"형식의 덧셈 문제나 "P=NP"가 주어진다. a,b ∈ [0,1000]이며 a와 b는 정수이다.
출력
P=NP가 문제인 경우에는 skipped를, 덧셈 문제인 경우에는 덧셈한 결과를 출력한다.
예제 입력 1 복사
4
2+2
1+2
P=NP
0+0
예제 출력 1 복사
4
3
skipped
0
<문제 풀이>
1. N을 선언한 후 입력받는다.
2. for문을 N번 반복하며 주어진 문제를 해결한다.
- for 반복문 코드 내용 -
문자열을 입력받는다.
만약 입력받은 문자열이 "P=NP"라면 "skipped"를 출력한다.
만약 a+b형태로 문자열을 입력받았다면, a와 b를 숫자로 분리시켜주는 코드를 수행한 후 a+b 값을 출력한다.
다시 for문을 수행한다.
코드는 다음과 같다.
'C++' 카테고리의 다른 글
[백준 알고리즘] 5671번 : 호텔 방 번호, c++ (0) | 2022.03.20 |
---|---|
[백준 알고리즘] 11091번 : 알파벳 전부 쓰기, c++ (0) | 2022.03.19 |
[백준 알고리즘] 11943번 : 파일 옮기기, c++ (0) | 2022.03.18 |
[백준 알고리즘] 6359번 : 만취한 상범, c++ (0) | 2022.03.18 |
[백준 알고리즘] 1920번 : 수 찾기, c++ (0) | 2022.03.17 |