-
[3991] 한번 쏘면 멈출 수 없어BOJ 2022. 2. 23. 18:30
https://www.acmicpc.net/problem/3991
3991번: 한번 쏘면 멈출 수 없어
은기는 모바일 게임 개발자이다. 이번에 은기가 만드는 게임은 Chain Shot! 게임 (SameGame, Jawbreaker, Bubble Shot, ... 으로도 알려져 있다)을 응용한 "한번 쏘면 멈출 수 없어" 이다. 게임은 직사각형 게임
www.acmicpc.net
가장 왼쪽 아래부터 차곡차곡 담아주면 된다.
이전색이 정확히 임의의 열에서(0행에서) 끝나든, 다음 열의 어느 행에서 끝나든 관계없이
색의 순서대로 플레이어가 선택한다면, 항상 최고점 획득이 가능함을 알 수 있다.
#include <bits/stdc++.h>using namespace std;#ifdef ONLINE_JUDGEconstexpr bool local = false;#elseconstexpr bool local = true;#endifusing ll = long long;using pi = pair<ll, ll>;int n, m, c, a[10][10];pi getNextPos(pi cur) {int ny = cur.first - 1, nx = cur.second;if (ny == -1) {ny = n - 1;nx++;}return {ny, nx};}int main(void) {if (!local) ios_base::sync_with_stdio(0), cin.tie(0);cin >> n >> m >> c;int i, j;pi cur = {n, 0};for (i = 1; i <= c; i++) {int x;cin >> x;for (j = 0; j < x; j++) {cur = getNextPos(cur);a[cur.first][cur.second] = i;}}for (i = 0; i < n; i++) {for (j = 0; j < m; j++) cout << a[i][j];cout << '\n';}return 0;}
'BOJ' 카테고리의 다른 글
[1455] 뒤집기 II (0) 2022.02.24 [16120] PPAP (0) 2022.02.24 [21554] 마법의 돌 장난감 (0) 2022.02.22 [2445] 별 찍기 - 8 (0) 2022.02.22 [20291] 파일 정리 (0) 2022.02.22