⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 1006_other2.cpp

📁 ACM1000_1010竞赛的赛题,源码
💻 CPP
字号:
//accepted

#include<iostream.h>
#include<string.h>
static char ch1[70],ch2[20][70];
static int num1[70],num2[70];

int  main(){
	 int key; int point=0;
	 while(cin>>key){
	   if(key==0) break;
	   point=1;
	   cin>>ch1;
	   int n=strlen(ch1);
	   int i;
	   for(i=0;i<n;i++){
		 if(ch1[i]==95) num1[i]=0;
		 else if(ch1[i]==46) num1[i]=27;
		 else num1[i]=ch1[i]-96;

	   }

	  for(i=0;i<n;i++){
		 int temp=key*i%n;
		 int t_k=0;
		 while(num1[i]+i+28*t_k>27) t_k--;

		  num2[temp]=num1[i]+i+28*t_k;

	  }
	  for(i=0;i<n;i++){

		 if(num2[i]==0) ch2[point][i]=95;
		 else if(num2[i]==27) ch2[point][i]=46;
		 else ch2[point][i]=num2[i]+96;
	  }
	  ch2[point][n]='\0';

	  int j=1;
	  cout<<ch2[j]<<endl;
	 }
	return 1;
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -