http://acm.hdu.edu.cn/showproblem.php?pid=1915
题目大意:又是一题破译密码的问题啦,这道题就是"_"代表空格,"/"代表是换行,字符串最后一行末尾的空格不要输出,要不然就PE,输出结果就是了。
解题思路:很水的一题,自己看代码吧.
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;
}