PAT乙级真题题解目录
#include
#include
#include
int main() {
char digit[13][5] = {"tret", "jan", "feb", "mar", "apr", "may", "jun", "jly", "aug", "sep", "oct", "nov", "dec"};
char high[13][4] = {"#", "tam", "hel", "maa", "huh", "tou", "kes", "hei", "elo", "syy", "lok", "mer", "jou"};
int N;
scanf("%d\n", &N);
char num[8];
for (int i = 0; i < N; i++) {
gets(num);
if (isdigit(num[0])) {
int d = strlen(num), n = 0;
for (int j = 0; j < d; j++) {
n = 10*n + num[j] - '0';
}
if (n > 12) {
printf("%s", high[n/13]);
if (n % 13 != 0) {
printf(" %s", digit[n%13]);
}
} else {
printf("%s", digit[n]);
}
} else {
int result = 0;
for (int j= 0; j < 13; j++) {
if (strstr(num, digit[j])) {
result += j;
break;
}
}
for (int j = 1; j < 13; j++) {
if (strstr(num, high[j])) {
result += j*13;
break;
}
}
printf("%d", result);
}
printf("\n");
}
return 0;
}