--- tags: nctu_1173 --- # 2020.10.19 [TOC] --- ## A. 閏年 ```c= main() { int n; scanf("%d", &n); printf("%d\n", 365 + !(n & 3 || (n % 100 ? 0 : (n / 100) & 3))); } ``` ## B. Triangle ```c= main() { int a, b, c, tmp; scanf("%d %d %d", &a, &b, &c); if (a < b) a ^= b ^= a ^= b; if (a < c) a ^= c ^= a ^= c; if (b + c <= a) printf("OOPS\n"); else if (b*b + c*c == a*a) printf("right triangle\n"); else if (b*b + c*c > a*a) printf("acute triangle\n"); else printf("obtuse triangle\n"); } ``` ## C. 電費 QAQ ```c= main() { int n, ans = 0; scanf("%d", &n); int a[] = {163, 238, 352, 480, 566, 641}; if (n >= 120) ans += a[0] * ( 120 - 0); else ans += a[0] * n; if (n >= 330) ans += a[1] * ( 330 - 120); else if (n > 120) ans += a[1] * (n - 120); if (n >= 500) ans += a[2] * ( 500 - 330); else if (n > 330) ans += a[2] * (n - 330); if (n >= 700) ans += a[3] * ( 700 - 500); else if (n > 500) ans += a[3] * (n - 500); if (n >= 1000) ans += a[4] * (1000 - 700); else if (n > 700) ans += a[4] * (n - 700); if (n >= 1000) ans += a[5] * ( n - 1000); printf("%d\n", ans / 100 + (ans % 100 >= 50)); } ``` ## D. 猜數字 A ```c= main() { int a, b, c, d; scanf("%d %d %d %d", &a, &b, &c, &d); if (a == c && b == d) printf("2A0B\n"); else if (a == d && b == c) printf("0A2B\n"); else if (a == c || b == d) printf("1A0B\n"); else if (a == d || b == c) printf("0A1B\n"); else printf("0A0B\n"); } ``` ## E. 猜數字 B ```c= main() { int a[10], b[10], ans = 0; for (int i = 0; i < 10; ++i) scanf("%d", a+i); for (int i = 0; i < 10; ++i) scanf("%d", b+i); for (int i = 0; i < 10; ++i) ans += a[i] == b[i]; printf("%dA%dB\n", ans, 10 - ans); } ``` ## F. 猜數字 C ```c= main() { int a[10], b[10], ca = 0, cb = 0; for (int i = 0; i < 9; ++i) scanf("%d", a+i); for (int i = 0; i < 9; ++i) scanf("%d", b+i); for (int i = 0; i < 9; ++i) ca += a[i] == b[i]; for (int i = 0; i < 9; ++i) { for (int j = 0; j < 9; ++j) cb += i != j && a[i] == b[j]; } printf("%dA%dB\n", ca, cb); } ```