디시인사이드 갤러리

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

갤러리 본문 영역

프뉴비 질문

프갤러(218.50) 2024.05.15 02:54:52
조회 41 추천 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/05/27 - -
공지 프로그래밍 갤러리 이용 안내 [69] 운영자 20.09.28 35141 62
2704763 부트캠프 못따라가면 프갤러(223.62) 21:07 1 0
2704762 맥북스피커는감동맞다ㅇㅇ근데배터리부풀어서교체했는데깡통소리남 보법E노무현갤로그로 이동합니다. 21:06 2 0
2704761 19 ) 섹카오톸 레전드jpg ㅇㅇ(218.239) 21:05 2 0
2704760 1조3천8백억 받게 생긴 노소영씨는 보세요 프갤러(211.236) 21:01 4 0
2704759 나님 인터넷 곳곳에서 냥덩이 밈으로 쓰이고 있냉 어떻게 퍼진거징? ♥[19만]냥덩대장경♥갤로그로 이동합니다. 21:00 3 0
2704758 통화 <== 요즘 안무서움 [1] 프갤러(172.226) 20:57 7 0
2704757 이새끼맥북구형쓰는구나졷치바? 보법E노무현갤로그로 이동합니다. 20:56 8 0
2704756 맥북으로 음악 작업하면 능률 오짐 프갤러(61.97) 20:55 5 0
2704755 맥북 앱등이 인증한다 윈도우는 걍 컴맹들이나 쓰는 거 프갤러(146.70) 20:55 7 0
2704754 맥북으로 결혼하면 행복한 가정 ㅆㄱㄴ 윈도우는 걍 이혼 프갤러(61.97) 20:55 5 0
2704753 맥북 쓰는데 너무 불편하다 [3] 헬마스터갤로그로 이동합니다. 20:54 15 0
2704752 맥북 터치바 신세계임 윈도우는 걍 옛날꺼 프갤러(146.70) 20:54 4 0
2704750 맥북 발열 없음 윈도우는 맨날 뜨거워서 짜증남 프갤러(61.97) 20:54 3 0
2704749 맥북 앱등이 인증한다 윈도우는 걍 컴맹들이나 쓰는 거 프갤러(146.70) 20:54 3 0
2704748 맥북 쓰고 인생 달라짐 윈도우는 이제 쳐다도 안 봄 프갤러(146.70) 20:53 3 0
2704747 맥>윈도우는 맞는 말이긴 함.. 프갤러(39.121) 20:53 5 0
2704746 맥북 배터리 오래감 하루 종일 써도 걱정 없음 윈도우는 충전기 필수 프갤러(61.97) 20:53 4 0
2704745 맥북 감성 지림 윈도우는 걍 딱딱하고 재미없음 프갤러(146.70) 20:52 3 0
2704744 매크로 엠창년 ㅈ병신인 이유 [1] 프갤러(121.170) 20:52 18 2
2704743 맥북 성능 ㅆㅅㅌㅊ 윈도우는 비교도 안 됨 프갤러(61.97) 20:52 3 0
2704742 맥북 트랙패드 개편함 윈도우 트랙패드는 쓰레기 프갤러(146.70) 20:52 3 0
2704741 맥북 배터리 오래감 하루 종일 써도 걱정 없음 윈도우는 충전기 필수 프갤러(61.97) 20:52 3 0
2704740 맥북 트랙패드 개편함 마우스 왜 쓰는지 이해 안 됨 프갤러(146.70) 20:51 3 0
2704739 맥북으로 인강 들으면 공부가 잘 됨 프갤러(61.97) 20:51 3 0
2704738 맥북 쓰고 인생 달라짐 윈도우는 이제 쳐다도 안 봄 프갤러(146.70) 20:51 3 0
2704737 맥북으로 취업하면 연봉 떡상 프갤러(61.97) 20:51 3 0
2704736 맥북은 사랑입니다 윈도우는 걍 짐덩어리 프갤러(146.70) 20:50 4 0
2704735 맥북 찬양글 ㅁㅈㅎ 달게 받음 윈도우 찬양글은 ㅁㅈㅎ 확정 프갤러(61.97) 20:50 4 0
2704734 맥북으로 인강 들으면 공부가 잘 됨 프갤러(146.70) 20:49 4 0
2704733 맥북 처음 써보는데 윈도우는 이제 못 쓰겠음 프갤러(61.97) 20:49 4 0
2704732 맥북 발열 없음 윈도우는 맨날 뜨거워서 짜증남 프갤러(146.70) 20:49 3 0
2704731 맥북으로 게임하면 렉 없이 즐길 수 있음 윈도우는 렉 걸려서 빡침 프갤러(61.97) 20:49 4 0
2704730 맥북 비싸다고? 돈값 제대로 함 윈도우는 돈 아까움 프갤러(146.70) 20:48 4 0
2704729 맥북으로 디자인하면 퀄리티가 달라짐 윈도우는 걍 그림판 수준 프갤러(61.97) 20:48 3 0
2704728 널담 뚱카롱 추천합니다. 멍청한유라ㅋ갤로그로 이동합니다. 20:48 5 0
2704727 맥북으로 음악 작업하면 능률 오짐 프갤러(146.70) 20:48 5 0
2704726 맥북으로 영상 편집하면 시간 단축 ㅆㅅㅌㅊ 프갤러(61.97) 20:48 3 0
2704725 맥북으로 문서 작업하면 집중력 ㅆㅅㅌㅊ 윈도우는 걍 딴짓하게 됨 프갤러(146.70) 20:47 5 0
2704724 맥북으로 웹서핑하면 속도 ㅆㅅㅌㅊ 프갤러(61.97) 20:47 8 0
2704722 맥북 터치바 신세계임 윈도우는 걍 옛날꺼 프갤러(61.97) 20:46 4 0
2704721 맥북 배터리 오래감 하루 종일 써도 걱정 없음 프갤러(61.97) 20:46 4 0
2704720 여자들 얼굴 별루 안보는듯? 프갤러(172.226) 20:45 11 0
2704719 요즘 그냥 돌고돌아 다니 챗티 쓰는중 [2] 헬마스터갤로그로 이동합니다. 20:44 15 0
2704718 자바 인생 50 년 갈아 넣었습니다. [1] 프갤러(59.16) 20:43 14 0
2704717 파일 s3 업로드는 프론트가 하는 게 좋음? [4] 프갤러(39.121) 20:42 19 0
2704716 진짜 개찐따 같은 개발자가 인생에서 필수적으로 해야할것 [1] 프갤러(112.150) 20:42 19 0
2704715 13인치 아패에어는 대화면 아패프로의 포석임 ♥[19만]냥덩대장경♥갤로그로 이동합니다. 20:41 9 0
2704714 모, 모모링 이라면 한번쯤 대줄 수 있어양!! ♥[19만]냥덩대장경♥갤로그로 이동합니다. 20:38 10 0
2704713 맥북영업 1주일만 쉬다옴 프갤러(218.156) 20:37 15 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2