디시인사이드 갤러리

갤러리 이슈박스, 최근방문 갤러리

갤러리 본문 영역

프뉴비 질문

프갤러(218.50) 2024.05.15 02:54:52
조회 55 추천 0 댓글 0

#define _CRT_SECURE_NO_WARNINGS

#include <stdio.h>


int main() {


    int A[65][65];

    int B[65][65];

    int Visited[65][65][4];

    int H, W, R, C, D = 0;

    int i, j, k, count = 0, loop = 0;


    scanf("%d %d", &H, &W);


    scanf("%d %d %d", &R, &C, &D);


    for (i = 0; i < H; i++) {

        for (j = 0; j < W; j++) {

            scanf("%1d", &A[i][j]);

            if (j == (W - 1)) {

                continue;

            }

        }

    }

    for (i = 0; i < H; i++) {

        for (j = 0; j < W; j++) {

            scanf("%1d", &B[i][j]);

            if (j == (W - 1)) {

                continue;

            }

        }

    }//규칙표 입력

    for (i = 0; i < H; i++) {

        for (j = 0; j < W; j++) {

            for (k = 0; k < 4; k++) {

                Visited[i][j][k] = 0;

            }

        }

    }//초기화


    int result;


    for (loop = 1; loop <= 65 * 65 * 5; loop++) {

        D = (D + A[R][C]) % 4; //서있는 위치에서 회전




        if (D == 0) { //현재 서있는 위치의 방향정보    

            --R; //up

            if (R < 0) {

                result = loop;

                count++;

                break; //배열 탈출 조건

            }

            else if (Visited[R][C][D] == 1) {

                count++;

                Visited[R][C][D]++;

                continue;

            }

            else if ((Visited[R][C][D] == 2) && (count /= 0)) {

                count++;

                result = loop;

                break;

            }

            else {

                Visited[R][C][D] = 1; //흔적 표시

                A[R][C] = B[R][C];

                count = 0;

                continue;

            }

        }




        if (D == 1) { //현재 서있는 위치의 방향정보    

            ++C; //forward

            if (C >= W) {

                count++;

                result = loop;

                break; //배열 탈출 조건

            }

            else if (Visited[R][C][D] == 1) {

                count++;

                Visited[R][C][D]++;

                continue;

            }

            else if ((Visited[R][C][D] == 2) && (count /= 0)) {

                count++;

                result = loop;

                break;

            }

            else {

                Visited[R][C][D] = 1; //흔적 표시

                A[R][C] = B[R][C];

                count = 0;

                continue;

            }

        }




        if (D == 2) { //현재 서있는 위치의 방향정보    

            ++R; //down

            if (R >= H) {

                count++;

                result = loop;

                break; //배열 탈출  조건

            }

            else if (Visited[R][C][D] == 1) {

                count++;

                Visited[R][C][D]++;

                continue;

            }

            else if ((Visited[R][C][D] == 2) && (count /= 0)) {

                count++;

                result = loop;

                break;

            }

            else {

                Visited[R][C][D] = 1; //흔적 표시

                A[R][C] = B[R][C];

                count = 0;

                continue;

            }

        }




        if (D == 3) { //현재 서있는 위치의 방향정보    

            --C; //forward

            if (C < 0) {

                count++;

                result = loop;

                break; //배열 탈출 조건

            }

            else if (Visited[R][C][D] == 1) {

                count++;

                Visited[R][C][D]++;

                continue;

            }

            else if ((Visited[R][C][D] == 2) && (count /= 0)) {

                count++;

                result = loop;

                break;

            }

            else {

                Visited[R][C][D] = 1; //흔적 표시

                A[R][C] = B[R][C];

                count = 0;

                continue;

            }

        }

    }


    printf("%d", result - count);


    return 0;

}


https://www.acmicpc.net/problem/31404
 

할 수 있는건 다 한거같은데 출력값이 참 요상하게 뜸.. 어딜 뜯어고쳐야할까



추천 비추천

0

고정닉 0

0

댓글 영역

전체 댓글 0
등록순정렬 기준선택
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 비난 여론에도 뻔뻔하게 잘 살 것 같은 스타는? 운영자 24/06/03 - -
2708189 싸피 데이터트랙 vs 서울데학교 빅데이터 국비 [3] ㅇㅇ갤로그로 이동합니다. 06.05 125 0
2708187 단위테스트 잘하는 사람 있음? [1] ㅇㅇ(175.118) 06.05 35 0
2708186 플러터팀 해고되서 버그도 못고쳐줄텐데 [8] 헬마스터갤로그로 이동합니다. 06.05 94 0
2708185 나님 좀 더 고차원의 존재가 되어야해 생물이란 너무나도 불안정해 [1] ♥물병자리냥덩♥갤로그로 이동합니다. 06.05 36 0
2708184 거울에 비친 나님을 보다가 문득 생각든게 나님이 인간이란게 낯설게 느껴지 ♥물병자리냥덩♥갤로그로 이동합니다. 06.05 28 0
2708183 플러터로 너무 힘든 시간을 겪고있습니다 [7] 헬마스터갤로그로 이동합니다. 06.05 97 0
2708182 구글에 키워드만 걸리면 연금인데 프갤러(175.119) 06.05 33 0
2708178 국비충 출신으로서 만족하고 잘 사는중 [4] ㅇㅇ(125.129) 06.05 146 0
2708177 대한민국 산유국의 조건 ♥물병자리냥덩♥갤로그로 이동합니다. 06.05 29 0
2708175 해커 씨@발련아 [1] 프갤러(121.170) 06.05 47 0
2708172 컴퓨터쪽은 기업들 의도적 품질 저하 없겠지? [1] 라그네파갤로그로 이동합니다. 06.05 52 0
2708171 <킬러들의 쇼핑몰>관련 생각나는 예전 글 발명도둑잡기갤로그로 이동합니다. 06.05 33 0
2708170 회사 운영 20일째인데 소득이 없다 [3] 프갤러(211.246) 06.05 68 0
2708169 후기.....요즘 자바 실무 만지고 있는데.... [3] 프갤러(59.16) 06.05 81 1
2708168 나님 씻구 누무실 준비.. ♥물병자리냥덩♥갤로그로 이동합니다. 06.05 20 0
2708167 유라형 노트북 왔음 [4] 쇼팬하우어갤로그로 이동합니다. 06.05 61 1
2708166 기여운게 죄야 기여운건 죄❤ [2] AppHiki갤로그로 이동합니다. 06.05 36 0
2708165 전공자 국비 하는중인데 다들 열심히 한다 [4] 프갤러(223.39) 06.05 125 2
2708164 취직시 포폴에 팀플젝한거 쓰면 안되나요? [3] 프갤러(118.235) 06.05 60 0
2708163 안녕하세요 개발자 포트폴리오 질문입니다! [5] 프갤러(221.154) 06.05 85 0
2708162 자바공화국 ㅋㅋ [5] 뒤통수한방(1.213) 06.05 91 0
2708161 아래 뮤지컬 티켓 받았다는데 [2] 발명도둑잡기갤로그로 이동합니다. 06.05 26 0
2708160 그래서 성매매에 관한 내용을 정리하면 이러하지 [7] 프갤러(121.172) 06.05 81 0
2708158 헌재는 지금 5 대 4... 탄핵, 앞으로 더 만만치 않다 [3] 발명도둑잡기갤로그로 이동합니다. 06.05 42 0
2708157 나님 몸이 불편하여 거동불가.. ♥물병자리냥덩♥갤로그로 이동합니다. 06.05 25 0
2708156 나 똑똑해지고 시포....ㅇㅅㅇ [6] 나트륨찡갤로그로 이동합니다. 06.05 46 0
2708154 i5 9400/gtx1660/램 16gb 인데 3년 더 사용 가능합니까? [3] ㅇㅇ(223.38) 06.05 47 0
2708153 절대로 난 남한테 구걸 안함 텔레그램에서 초대하는데 Yx [3] 도리스아처sk(220.74) 06.05 45 0
2708152 길가는데 반팔티에 팔 되게 얇고 귀엽게 생긴 여직원 지나갔음 [1] 메쿠이로갤로그로 이동합니다. 06.05 38 0
2708150 4일 휴가 쏴리질러~~~~ [5] 아스카영원히사랑해갤로그로 이동합니다. 06.05 41 0
2708149 회사 사람들이 순환 참조를 신경 쓴다 [1] 프갤러(211.246) 06.05 47 0
2708147 뮤지컬 티켓 받았당.. [3] 따당이갤로그로 이동합니다. 06.05 56 0
2708146 소스에 trim과 null이 안 보인다 [1] 프갤러(211.246) 06.05 40 0
2708145 논리력 기르려면 어케해야되냐 ㅇㅅㅇ [6] 나트륨찡갤로그로 이동합니다. 06.05 46 0
2708142 나님 배뷰륩니당❤+ ♥물병자리냥덩♥갤로그로 이동합니다. 06.05 21 0
2708141 저는 논리가 박살났는데요? [4] 나트륨찡갤로그로 이동합니다. 06.05 46 0
2708140 짱개와 한국인의 차이 프갤러(121.172) 06.05 38 1
2708139 국비에서 한 포트폴리오로 대학 졸작 낼 수 있음?? ㅇㅇ(223.39) 06.05 39 0
2708138 Si 개무시 당하노 프갤러(211.246) 06.05 51 0
2708137 네이놈 개발자! 나트륨찡갤로그로 이동합니다. 06.05 25 0
2708135 나논 혼모노 나퉁이얌 ㅇㅅㅇ [2] 나트륨찡갤로그로 이동합니다. 06.05 30 0
2708134 야 성매매의 기준이 뭐냐? [6] 프갤러(121.172) 06.05 86 1
2708130 러브 Genga 출시 거부 - 다시 출시 [6] 프갤러(121.172) 06.05 60 0
2708129 오늘의 사회운동 실마리: 윗사람에게 항의의 풍선과 편지를 날리는 법 발명도둑잡기갤로그로 이동합니다. 06.05 36 0
2708127 모든 방면에서 완벽한 보안을 보증하려면 어떤 기술이 필요할까나 [1] ㅇㅇ(223.38) 06.05 36 0
2708125 네트워크 엔지니어도 코딩할줄 알아야 취업되나요? [4] 프갤러(118.235) 06.05 129 0
2708120 세카이와 잔고쿠다 [2] 피에로가르뎅갤로그로 이동합니다. 06.05 37 0
2708118 나님 술은 안 마십니당(단호) ♥물병자리냥덩♥갤로그로 이동합니다. 06.05 26 0
2708117 왜케 이런거 뜨냐 [1] 쇼팬하우어갤로그로 이동합니다. 06.05 44 0
2708115 근데 요새 취업이 구렇게 힘드냐? [5] 피에로가르뎅갤로그로 이동합니다. 06.05 158 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2