程序代码:
#include<stdio.h> #include<string.h> #define MAX_SIZE 10 int main() { char y[26][MAX_SIZE], t[MAX_SIZE], k[MAX_SIZE]; long n, m[5001], x, l, i, j; while(~scanf("%ld", &n)) { for (i = 0;i < n;i++) { scanf("%s", y[i]); scanf("%ld", &m[i]); } for (i = 0;i < n-1;i++) for (j = i+1;j < n;j++) if (m[i] < m[j]) { strcpy(t, y[i]); strcpy(y[i], y[j]); strcpy(y[j], t); l=m[i];m[i]=m[j];m[j]=l; } getchar(); scanf("%d", &x); while (x--) { scanf("%s",&k); for (i = 0;i < n;i++) if (strcmp(y[i], k) == 0) { printf("%d\n", i+1); break; } } } return 0; }
[fly]存在即是合理[/fly]