사각형 그리기(DRAWRECT) 정답 코드
뿌리튼튼 CS/Algorithm2015. 2. 8. 10:25
이하는 코드입니다.
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 | #include <stdio.h> #pragma warning(disable:4996) typedef struct { int value; int count; } Cache; int main() { int T; scanf("%d\n", &T); for (int i = 0; i < T; i++) { // init cache Cache xCache[2], yCache[2]; for (int j = 0; j < 2; j++) { xCache[j].value = yCache[j].value = xCache[j].count = yCache[j].count = 0; } for (int j = 0; j < 3; j++) { int x, y; scanf("%d %d", &x, &y); /* x */ // if empty if (xCache[0].count == 0) { xCache[0].value = x; xCache[0].count++; } // if full else if (xCache[0].value == x) { xCache[0].count++; } else if (xCache[1].value == x) { xCache[1].count++; } // if half empty else { xCache[1].value = x; xCache[1].count++; } /* y */ // if empty if (yCache[0].count == 0) { yCache[0].value = y; yCache[0].count++; } // if full else if (yCache[0].value == y) { yCache[0].count++; } else if (yCache[1].value == y) { yCache[1].count++; } // if half empty else { yCache[1].value = y; yCache[1].count++; } } // print x for (int j = 0; j < 2; j++) { if (xCache[j].count == 1) { printf("%d ", xCache[j].value); break; } } // print y for (int j = 0; j < 2; j++) { if (yCache[j].count == 1) { printf("%d\n", yCache[j].value); break; } } } return 0; } | cs |
'뿌리튼튼 CS > Algorithm' 카테고리의 다른 글
소풍(PICNIC) 정답 코드 (0) | 2015.02.09 |
---|---|
0-1수열(ZEROONE) 정답 코드 (0) | 2015.02.09 |
최대 연속 부분합 찾기(MAXSUM) 입력 출력 및 정답 코드 (0) | 2015.02.05 |
출전 순서 정하기(MATCHORDER) 정답 코드 (0) | 2015.02.04 |
승률올리기(RATIO) 정답 코드 (0) | 2015.01.28 |