2019冬季PAT甲级第一题

Posted ldudxy

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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<<"
";
42         }
43         if(i<cnt)
44             cout<<"

";
45     }
46     return 0;
47 }

 

以上是关于2019冬季PAT甲级第一题的主要内容,如果未能解决你的问题,请参考以下文章

2019冬季PAT甲级第二题

PAT(甲级)2019年冬季考试 7-4 Cartesian Tree

PAT(甲级)2019年冬季考试 7-2 Block Reversing

PAT(甲级)2019年秋季考试

PAT甲级第一题--A+B Format

PAT(甲级)2018年冬季考试 7-2 Decode Registration Card of PAT