---
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);
}
```