BOJ 인내의 도미노 장인 호석

2020. 11. 19. 15:46·알고리즘/BOJ

www.acmicpc.net/problem/20165

 

20165번: 인내의 도미노 장인 호석

사람을 화나게 하는 법은 다양하다. 그 중에서도 악질은 바로 열심히 세워놓은 도미노를 넘어뜨리는 것이다. 이번에 출시된 보드 게임인 "너 죽고 나 살자 게임"은 바로 이 점을 이용해서 2명이

www.acmicpc.net

 

백준 대회가 있길래 참여해서 풀어봤는데 테스트 케이스 2개만 맞추고 나머진 실패했다..

이후에 참고해서 다시 풀어봤는데 조건처리 부분에서 미숙한 부분 때문에 실패한 것 같다.

 

#include <iostream>
#include <algorithm>
using namespace std;

int n, m, r, x, y, ans;
char dir;
int ar[105][105], status[105][105];

void f(int x, int y, char dir) {
	if (!ar[x][y]) return;
	int dx = 0, dy = 0, cnt;

	if (dir == 'E') dy = 1;
	else if (dir == 'W') dy = -1;
	else if (dir == 'S') dx = 1;
	else dx = -1;

	cnt = ar[x][y];
	while (x >= 0 && x < n && y >= 0 && y < m && cnt >= 1) {
		if (ar[x][y]) ans++;
		cnt = max(cnt - 1, ar[x][y] - 1);
		ar[x][y] = 0;
		x += dx, y += dy;
	}
}

int main() {
	ios::sync_with_stdio(false); cin.tie(0);

	cin >> n >> m >> r;
	for (int i = 0; i < n; ++i)
		for (int j = 0; j < m; ++j)
			cin >> ar[i][j], status[i][j] = ar[i][j];

	while (r--) {
		cin >> x >> y >> dir;
		f(x - 1, y - 1, dir);

		cin >> x >> y;
		ar[x - 1][y - 1] = status[x - 1][y - 1];
	}

	cout << ans << endl;
	for (int i = 0; i < n; ++i) {
		for (int j = 0; j < m; ++j) {
			cout << (ar[i][j] ? 'S' : 'F') << ' ';
		}
		cout << '\n';
	}

	return 0;
}

'알고리즘 > BOJ' 카테고리의 다른 글

16236 아기 상어  (0) 2020.11.22
BOJ 11048 이동하기  (0) 2020.11.20
BOJ 4386 별자리 만들기  (0) 2020.11.14
BOJ 1922 네트워크 연결  (0) 2020.11.14
BOJ 10282 해킹  (0) 2020.11.11
'알고리즘/BOJ' 카테고리의 다른 글
  • 16236 아기 상어
  • BOJ 11048 이동하기
  • BOJ 4386 별자리 만들기
  • BOJ 1922 네트워크 연결
khyu2
khyu2
  • khyu2
    dev log
    khyu2
  • 전체
    오늘
    어제
    • 분류 전체보기
      • 알고리즘
        • BOJ
        • Programmers
        • Algorithm
        • SWEA
      • 개발
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    프로그래머스
    이분 탐색
    조합
    이분탐색
    소수
    dp
    GREEDY
    MST
    SWEA
    완전탐색
    알고리즘
    팰린드롬
    크루스칼
    유니온 파인드
    BFS
    피보나치 수
    코딩테스트 연습
    dfs
    BOJ
    구현
    행렬 제곱
    시뮬레이션
    트리
    냅색
    우선순위 큐
    피사노 주기
    다익스트라
    완전 탐색
    분할 정복
    큐
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
khyu2
BOJ 인내의 도미노 장인 호석
상단으로

티스토리툴바