BitComet 旗下网站

转到日志
相关贴吧:
acm of zju

zju2208 字符串的交换处理

楼主 发表于:2008-09-05 22:54:23 [回复]

/*To and Fro  字符串处理
2008-09-05 22:46:21 Accepted 2208 C++ 00:00.02 896K 天将降大任于我
第一行从左数去,第二行右边数过来,第三行左边数过去……
  先将字符串处理成从左往右排列的,单行递增处理,双行递减处理即可。
*/
#include<iostream>
#include<string>
using namespace std;
const int N=200;
char a[N+1][N+1];
int main()
{
 int n,i,t,j,r;string s;
 while(cin>>n&&n)
 {
  cin>>s;
        int k=s.length();
        t=k/n;r=0;
  for(i=1;i<=t;i++)
  {
   if(i%2!=0)
    for(j=0;j<n;j++)
                 a[i][j]=s[r++];
   else
    for(j=n-1;j>=0;j--)
     a[i][j]=s[r++];
  }
  for(i=0;i<n;i++)
   for(j=1;j<=t;j++)
    cout<<a[j][i];
          cout<<endl;
 }
 return 0;
}

心难泰,世风坏,旧时正气今何在?正义寡,人情薄,闻道虽多,茅塞不开。怪!怪!怪! 空等待,几多载,冲出重围人心快!暴雨打,狂风袭,任他折磨,此志难改。耐!耐!耐!

 

您现在还没有登录,请在登录后发贴