plzfday
2018. 4. 9. 22:40
14969번: 딱지놀이
구현 문제다. 처음에 제출했을 때 틀려서 당황스러웠는데 알고보니 배열을 지역변수로 선언했기 때문에 쓰레기값이 있었던 것이였다. 변수의 초기화를 잘 해야 한다는 상식을 다시 상기 시켜준 문제이다.
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 | #include <stdio.h> char chk(int Aar[], int Bar[]) { if (Aar[4] > Bar[4]) return 'A'; else if (Aar[4] < Bar[4]) return 'B'; else { if (Aar[3] > Bar[3]) return 'A'; else if (Aar[3] < Bar[3]) return 'B'; else { if (Aar[2] > Bar[2]) return 'A'; else if (Aar[2] < Bar[2]) return 'B'; else { if (Aar[1] > Bar[1]) return 'A'; else if (Aar[1] < Bar[1]) return 'B'; else return 'D'; } } } } int main() { int N; scanf("%d", &N); for (int index = 0, a, b; index < N; ++index) { scanf("%d", &a); int Ahash[5], Bhash[5]; for (int k = 0; k < 5; ++k) Ahash[k] = 0, Bhash[k] = 0; for (int j = 0, get; j < a; ++j) { scanf("%d", &get); Ahash[get]++; } scanf("%d", &b); for (int j = 0, get; j < b; ++j) { scanf("%d", &get); Bhash[get]++; } char ans = chk(Ahash, Bhash); printf("%c\n", ans); for (int k = 0; k < 5; ++k) Ahash[k] = 0, Bhash[k] = 0; } return 0; } | cs |