1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 | #include <stdio.h> int n[5][5][2]; int test[5][5]; int m[5][5]; void in( void ); void out( void ); int check( void ); int search( int a); int clear( void ); void dump( void ); void dump( void ){ int i, j; for (i=0;i<5;i++) for (j=0;j<5;j++){ n[i][j][0]=test[i][j]; n[i][j][1]=test[i][j]; } } int main( void ) { in(); //set // dump(); printf ( "%d" , check()); return 0; } void in( void ) { int i, j; for (i=0; i<5; i++) { for (j=0; j<5; j++) { scanf ( "%d" , &n[i][j][0]); n[i][j][1]=n[i][j][0]; } } for (i=0; i<5; i++) { for (j=0; j<5; j++) scanf ( "%d" , &m[i][j]); } } void out( void ) { int i, j; for (i=0; i<5; i++) { for (j=0; j<5; j++) printf ( "%2d " , n[i][j][1]); printf ( "\n" ); } printf ( "\n\n" ); /*for(i=0; i<5; i++) { for(j=0; j<5; j++) printf("%d ", m[i][j]); printf("\n"); }*/ } int check( void ) { int i, j, c=0; for (i=0; i<5; i++) { for (j=0; j<5; j++) { search(m[i][j]); c++; if (clear()>0){ //printf("\n###############################\n"); return c; } } } } int search( int a) //0 집어 넣는 함수 { int i, j; for (i=0; i<5; i++) { for (j=0; j<5; j++) { if (n[i][j][1]==a) { n[i][j][1]=0; return 0; } } } } int clear( void ) { int i, j, a, c=0; for (i=0; i<5; i++) { a=0; for (j=0; j<5; j++) { if (n[j][i][1]!=0) break ; a++; } if (a==5) { c++; if (c>=3) return c; } } for (i=0; i<5; i++) { a=0; for (j=0; j<5; j++) { if (n[i][j][1]!=0) break ; a++; } if (a==5) { c++; if (c>=3) return c; } } a=0; for (i=0; i<5; i++) { if (n[i][i][1]!=0) break ; a++; } if (a==5) { c++; if (c>=3) return c; } a=0; for (i=0; i<5; i++) { if (n[4-i][i][1]!=0) break ; a++; } if (a==5) { c++; if (c>=3) return c; } return 0; } |
번호 | 제목 | 글쓴이 | 날짜 | 조회 수 |
---|---|---|---|---|
공지 | 글쓰기는 하루 5개, 댓글은 10개만 가능합니다. | 좋은아빠되기 | 2019.02.15 | 672 |
공지 | 키보드 화살표값 출력 | 좋은아빠되기 | 2016.11.19 | 1442 |
공지 | 원하는 좌표에 값 출력하기 | 좋은아빠되기 | 2016.11.19 | 2774 |
공지 |
Python(파이썬) 학습 자료 PDF
1 ![]() |
좋은아빠되기 | 2014.12.10 | 11093 |
공지 | dev C++ 텍스트 색상변경 WinApi사용(textcolor 대용) | 좋은아빠되기 | 2014.06.07 | 5096 |
공지 | DEV-C++ 기본 코드 | 좋은아빠되기 | 2013.06.19 | 8877 |
공지 | 무료 C++ 컴파일러(윈도우용) DEV-C++ | 좋은아빠되기 | 2013.06.18 | 19369 |
공지 | 이클립스 C++ 설치 파일들 | 좋은아빠되기 | 2013.06.18 | 38256 |
230 | 겁나 쉬이이이이잉이이운 가위바위보 게임 | 갓초딩 | 2017.03.25 | 1974 |
229 | 배열2 형성평가 3 | 갓초딩 | 2017.04.01 | 227 |
228 | 핵맨 | 선우 | 2017.04.01 | 268 |
227 | 문자열2 형성평가1 | 갓초딩 | 2017.05.06 | 321 |
226 | 문자열2 형성평가2 | 갓초딩 | 2017.05.06 | 267 |
225 | 정올 실력키우기 1147번 주사위 쌓기 문제 2 | 갓초딩 | 2017.06.25 | 364 |
224 | 정올 달팽이 사각형(재귀) | 조정미 | 2017.11.18 | 219 |
223 | 정올 달팽이 사각형 | 조정미 | 2017.11.18 | 283 |
222 | 정올 달팽이 삼각형 | 조정미 | 2017.11.18 | 596 |
221 | 정올 대각선 지그재그 | 조정미 | 2017.11.18 | 757 |
220 | 정올 달팽이 삼각형(for) | 조정미 | 2017.11.18 | 310 |
219 | 정올 문자마름모 | 조정미 | 2017.11.18 | 176 |
218 | 정올 별삼각형2 | 조정미 | 2017.11.18 | 305 |
» | 정올 빙고 | 조정미 | 2017.11.18 | 449 |
216 | 정올 숫자마름모 | 조정미 | 2017.11.18 | 332 |
215 | 정올 숫자야구 | 조정미 | 2017.11.18 | 620 |
214 | 정올 파스칼삼각형 | 조정미 | 2017.11.18 | 502 |
213 | 정올 문자마름모 | 조정미 | 2017.11.25 | 310 |
212 | 정올 대각선지그재그 | 조정미 | 2017.11.25 | 361 |
211 | 정올 떡 먹는 호랑이 | 조정미 | 2017.11.25 | 618 |