2019冬季PAT甲级第一题

 1 #define HAVE_STRUCT_TIMESPEC
 2 #include<bits/stdc++.h>
 3 using namespace std;
 4 string s[30][10];
 5 int ans[1007][1007];
 6 int num[1007];
 7 string t;
 8 int main(){
 9     ios::sync_with_stdio(false);
10     cin.tie(NULL);
11     cout.tie(NULL);
12     for(int i=1;i<=26;++i)
13         for(int j=1;j<=7;++j)
14             cin>>s[i][j];
15     cin.ignore();
16     getline(cin,t);
17     int cnt=1,cnt2=0;
18     for(int i=0;i<t.size();++i){
19         if(t[i]>='A'&&t[i]<='Z'){
20             ans[cnt][++cnt2]=t[i]-'A'+1;
21             if(i==t.size()-1)
22                 num[cnt]=cnt2;
23         }
24         else{
25             num[cnt]=cnt2;
26             if(cnt2>0)
27                 ++cnt;
28             cnt2=0;
29             if(i==t.size()-1)
30                 --cnt;
31         }
32     }
33     for(int i=1;i<=cnt;++i){
34         for(int k=1;k<=7;++k){
35             for(int j=1;j<=num[i];++j){
36                 cout<<s[ans[i][j]][k];
37                 if(j<num[i])
38                     cout<<" ";
39             }
40             if(k<7)
41                 cout<<"\n";
42         }
43         if(i<cnt)
44             cout<<"\n\n";
45     }
46     return 0;
47 }

 

posted @ 2020-02-03 15:00  sewage  阅读(228)  评论(0编辑  收藏  举报