蒟蒻求助 30分 输入输出都一样 仅#1,#3,#4为AC
查看原帖
蒟蒻求助 30分 输入输出都一样 仅#1,#3,#4为AC
546179
fzyz2021林恒楼主2021/8/10 19:25

【求助】测试输入输出都一样,但却过不了,只有30分 (测试点#1,#3,#4 为AC;其他均为WA) 下载测试点后对比运行结果一致,但提交仍与原相同

  • #2测试点输入输出如下:
#2测试点的输入:
XOCKPGHZQWTRLEMBIYJNFVUSADIPLOEQSNIGYQLBFDYNKKOCCIFEWYAAVXKBPHRXDWLKLWQFLIYFCMZGJFANGLUDCTWDUAJNFEUA
WDGASYNVPHLQRCMXJFTOIKEZUBJSRDCPZOJYFPRXIBFOAADGGJICHFUUKWAXSNQWBHRARHPIRJFIGMVYTIUOYREBGLHBEUTOICEU
KSDPBTWJMVQKSNABRIIOAVUZXQXONXNYGBOKMQKDGEKSMBQGYXLCLEYBDMMOSVXCNYDVEGWBLCHYYSFDVZYVBLZQUWDJTOJFSLTC
#2测试点的输出:
AZBSXLHTMKPAZOUXQJJDUKEVWPWDOWOFYXDAMPABYCAZMXPYFWRGRCFXBMMDZKWGOFBKCYHXRGNFFZIBKVFKXRVPEHBTLDTIZRLG
  • 我的输入输出如下:
我的输入:
XOCKPGHZQWTRLEMBIYJNFVUSADIPLOEQSNIGYQLBFDYNKKOCCIFEWYAAVXKBPHRXDWLKLWQFLIYFCMZGJFANGLUDCTWDUAJNFEUA
WDGASYNVPHLQRCMXJFTOIKEZUBJSRDCPZOJYFPRXIBFOAADGGJICHFUUKWAXSNQWBHRARHPIRJFIGMVYTIUOYREBGLHBEUTOICEU
KSDPBTWJMVQKSNABRIIOAVUZXQXONXNYGBOKMQKDGEKSMBQGYXLCLEYBDMMOSVXCNYDVEGWBLCHYYSFDVZYVBLZQUWDJTOJFSLTC
我的输出:
AZBSXLHTMKPAZOUXQJJDUKEVWPWDOWOFYXDAMPABYCAZMXPYFWRGRCFXBMMDZKWGOFBKCYHXRGNFFZIBKVFKXRVPEHBTLDTIZRLG
  • 输出对比:
测试点的输出:
AZBSXLHTMKPAZOUXQJJDUKEVWPWDOWOFYXDAMPABYCAZMXPYFWRGRCFXBMMDZKWGOFBKCYHXRGNFFZIBKVFKXRVPEHBTLDTIZRLG
我的输出:
AZBSXLHTMKPAZOUXQJJDUKEVWPWDOWOFYXDAMPABYCAZMXPYFWRGRCFXBMMDZKWGOFBKCYHXRGNFFZIBKVFKXRVPEHBTLDTIZRLG

输入输出都一样但依然WA 【求助】

·代码如下(C++):

//P1071 [NOIP2009 提高组] 潜伏者
#include<iostream>
#include<stdio.h>
#include<cstring> 
using namespace std;
int main(){
	char zm[100];
	char mz[100];
	int mz0[26];
	char dp[100];
	memset(zm,' ',sizeof(zm));
	memset(mz,' ',sizeof(mz));
	memset(mz0,-1,sizeof(mz0));
	memset(dp,' ',sizeof(dp));
	int i=0,k=0;
	while((zm[i++]=getchar())!='\n');
	i=0;
	while((mz[i++]=getchar())!='\n');
	i=0;
	while((dp[i]=getchar())!='\n'&&(dp[i])!=' '){
		i++;
	}
	for(i=0;i<=100;i++){
		if(!(zm[i]=='\n'||zm[i]==' ')){
			if(mz0[zm[i]-'A']==-1||mz0[zm[i]-'A']==mz[i]-'A'){
				mz0[zm[i]-'A']=mz[i]-'A';
			}
			else {
				cout<<"Failed"<<endl;
						return 0; 
			}
		}
		else break;
		
	}
	for(i=0;i<=25;i++){
		if(mz0[i]==-1) {
			cout<<"Failed"<<endl;
			return 0;
		}
	}
	i=0;
    while(dp[i]!=' '&&dp[i]!='\n'){
		dp[i]=mz0[dp[i]-'A']+'A';
		i++;
	}
	k=i;
	for(i=0;i<k;i++){
		cout<<dp[i];	
	}
	return 0;
}
2021/8/10 19:25
加载中...