题目地址:http://acm.fzu.edu.cn/problem.php?pid=2034
#include<iostream> #include<cstdio> #include<cstring> #include<cmath> #include<algorithm> #include<queue> #include<vector> #include<stack> //#include<map> using namespace std; void rw(); int map[11][11]; int n,m,q; void init(int k){ scanf("%d%d%d",&n,&m,&q); for(int i=1;i<=n;i++) for(int j=1;j<=m;j++) { scanf("%d",&map[i][j]); } printf("Case %d:\n",k); int l1,l2,l3,d1,d2,d3; char t[20]; for(int i=0;i<q;i++) { scanf("%s",t); for(int j=0;j<=4;j=j+2) { if(map[t[j+1]-'0'][t[j]-'A'+1]<10) { printf("0%d",map[t[j+1]-'0'][t[j]-'A'+1]); } else printf("%d",map[t[j+1]-'0'][t[j]-'A'+1]); } printf("\n"); } } void solve(){} int main() { int Case; scanf("%d",&Case); for(int i=1;i<=Case;i++) { init(i); } return 0; }