HDU 1915 Arne Saknussemm

 

http://acm.hdu.edu.cn/showproblem.php?pid=1915

 

题目大意:又是一题破译密码的问题啦,这道题就是"_"代表空格,"/"代表是换行,字符串最后一行末尾的空格不要输出,要不然就PE,输出结果就是了。

 

解题思路:很水的一题,自己看代码吧.

 

#include <iostream> #include <algorithm> using namespace std; char date[1000][1000]; char strings[2000]; int main () { int num; int i,j; int len; int pos=0; while(cin>>num) { pos=0; for(i=0;i<num;i++) cin>>date[i]; len=strlen(date[0]); int flag=0; for(j=0;j<len;j++) { for(i=0;i<num;i++) { if(date[i][j]!='_') flag=1; if(flag==1) { strings[pos]=date[i][j]; pos++; } } } strings[pos]='/0'; reverse(strings,strings+pos);/*反向排列元素*/ for(i=0;i<pos;i++) { if(strings[i]=='_') { printf(" "); strings[i]=' '; continue; } else if(strings[i]=='//') { cout<<'/n'; continue; } else cout<<strings[i]; } cout<<endl<<endl; } return 0; }

你可能感兴趣的:(HDU 1915 Arne Saknussemm)