依然是谋财害命之星热身赛1002密码题

一道密码题 由明文推密文……


并没有什么算法


#include <iostream>
#include <cstdio>
#include <cstring>

using namespace std;

char s[100010];
char p[100010];

int main()
{
     int t,k;
     int len,yu,ci;
     int count;

     scanf("%d",&t);
     getchar();
     for(int a=1;a<=t;++a)
     {
          count=0;

          gets(s);
          scanf("%d",&k);
          getchar();
          len=strlen(s);
          yu=len%k;
          ci=len/k;

          for(int i=0;i<yu;++i)
               for(int j=0;j<=ci;++j)
               p[j*k+i]=s[count++];

          for(int i=yu;i<k;++i)
               for(int j=0;j<ci;++j)
               p[j*k+i]=s[count++];
          printf("Case #%d:\n",a);
          for(int i=0;i<count;++i)
               printf("%c",p[i]);
               printf("\n");
     }
     return 0;
}








你可能感兴趣的:(依然是谋财害命之星热身赛1002密码题)