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甲级第一题的主要内容,如果未能解决你的问题,请参考以下文章
PAT(甲级)2019年冬季考试 7-4 Cartesian Tree