求问为什么一分也不得?本地测试没问题。求大佬指教
查看原帖
求问为什么一分也不得?本地测试没问题。求大佬指教
337410
御坂10026号楼主2020/10/13 21:54
#include<iostream>
using namespace std;
string key,s,ans;
int k[1005];
//A=65 Z=90 a=97 z=122
int main(){
	cin>>key;
	cin>>s;
	int t=key.length();
	for(int i=0;i<t;i++){
		if(key[i]>='A'&&key[i]<='Z')
			k[i]=(int)key[i]-65;
		else
			k[i]=(int)key[i]-97;
		//cout<<k[i]<<" ";
	}
	//cout<<"orz";
	for(int i=0;i<s.length();i++){
		ans[i]=s[i]-k[i%t];
		if(s[i]>='A'&&s[i]<='Z'&&ans[i]<'A')
			ans[i]+=26;
		else if(s[i]>='a'&&s[i]<='z'&&ans[i]<'a')
			ans[i]+=26;
		cout<<ans[i];
	}
	return 0;
}

RT,蜜汁爆零,至少第一个点在本地测试是没有问题的,但是却报错了:

Wrong Answer. wrong answer On line 1 column 21, read (ASCII 30), expected u.

2020/10/13 21:54
加载中...