#include<stdio.h> #include<algorithm>> using namespace std; int dd(char a[]) { if(a[0]=='M')return 0; else if(a[0]=='T'&&a[1]=='u')return 1; else if(a[0]=='W')return 2; else if(a[0]=='T'&&a[1]=='h')return 3; else if(a[0]=='F')return 4; else if(a[0]=='S'&&a[1]=='a')return 5; else return 6; } int main() { int n; scanf("%d",&n); while(n--) { int a[100],i; char b[10000]; for(i=0; i<7; i++) { scanf("%d",&a[i]); } getchar(); scanf("%s",b); printf("%d\n",a[dd(b)]); }
}
(调用函数) 法2(简化): #include<stdio.h> #include<algorithm> using namespace std; int main() { char b[50]; int n; scanf("%d",&n); while(n--) { int a[10],i; for(i=0; i<7; i++) { scanf("%d",&a[i]); } sort(a,a+7); scanf("%s",b); if(b[0]=='M')printf("%d\n",a[0]); if(b[0]=='T'&&b[1]=='u')printf("%d\n",a[1]); if(b[0]=='W')printf("%d\n",a[2]); if(b[0]=='T'&&b[2]=='r')printf("%d\n",a[3]); if(b[0]=='F')printf("%d\n",a[4]); if(b[0]=='S'&&b[1]=='a')printf("%d\n",a[5]); if(b[0]=='S'&&b[1]=='u')printf("%d\n",a[6]); } }