1. 문제 상세
https://www.acmicpc.net/problem/3003
2. 문제 접근
필요한 체스 말의 개수는 순서대로 각각 1, 1, 2, 2, 2, 8 개이다.
현재 보유한 체스 말 개수를 입력받고 몇개를 빼고 더해야 하는지 출력하자.
먼저 현재 보유할 말들의 개수를 입력받자.
필요한 개수에서 현재 보유한 말 개수를 빼면 추가로 보충하거나 빼야하는 말 개수가 나온다.
이를 출력하자.
3. 문제 풀이
#include <iostream>
using namespace std;
int main() {
int king, queen, rook, bishop, knight, pawn;
cin >> king >> queen >> rook >> bishop >> knight >> pawn;
cout << 1 - king << " " << 1 - queen << " " << 2 - rook << " " <<
2 - bishop << " " << 2 - knight << " " << 8 - pawn;
}
정수형 변수 king, queen, rook, bishop, knight, pawn 을 선언한다.
cin 으로 말 개수들을 입력받아 각 변수에 저장한다.
cout 으로 각 말들의 필요한 개수에서 입력받은 개수를 빼고 출력한다.
4. 성능 확인
5. 마무리
입출력, 사칙연산의 심화 문제.
'백준 - 단계별로 풀어보기 > 심화 1' 카테고리의 다른 글
[백준] 2941번 : 크로아티아 알파벳 | C++ (0) | 2023.10.11 |
---|---|
[백준] 1157번 : 단어 공부 | C++ (1) | 2023.10.11 |
[백준] 10988번 : 팰린드롬인지 확인하기 | C++ (0) | 2023.10.11 |
[백준] 2444번 : 별 찍기 - 7 | C++ (0) | 2023.09.26 |
[백준] 25083번 : 새싹 | C++ (0) | 2023.09.26 |