/ Randle /

记录详情

Runtime Error


  
# 状态 耗时 内存占用
#1 Accepted 3ms 344.0 KiB
#2 Accepted 3ms 356.0 KiB
#3 Accepted 3ms 344.0 KiB
#4 Accepted 3ms 384.0 KiB
#5 Runtime Error 3ms 360.0 KiB
#6 Runtime Error 3ms 372.0 KiB
#7 Accepted 3ms 384.0 KiB
#8 Runtime Error 4ms 368.0 KiB
#9 Runtime Error 3ms 344.0 KiB
#10 Runtime Error 4ms 380.0 KiB

代码

#include<bits/stdc++.h>
using namespace std;
string s1,s2,s3,s4;
int len,len2,a[26],v[26],t=0,num;
int main()
{
	//freopen("enc.in.txt","r",stdin);
	memset(a,-1,sizeof(a));
	memset(v,0,sizeof(v));
	cin>>s1>>s2>>s3;
	len=s1.length();
	len2=s3.length();
	for(int i=0;i<len;i++)
	{
		if(a[s2[i]-'a']==-1&&!v[s1[i]-'a'])
		{
			num++;
		    a[s2[i]-'a']=s1[i]-'a';
		    v[s1[i]-'a']=1;
		    
		}
		else if(a[s2[i]-'a']==s1[i]-'a')
		continue;
		else {
			cout<<"ERROR"<<endl;
			exit(0);
		}
	}
	if(num==25)
	{
		for(int i=0;i<=25;i++)
		{
			if(a[i]==-1)
			{
				for(int j=0;j<=25;j++)
				if(!v[j])
				{
				    a[i]=j;
				    break;
				}
				break;
			}
		}
	}
	for(int i=0;i<len2;i++)
	{
		if(a[s3[i]-'a']!=-1)
		{
			s4[t++]=a[s3[i]-'a']+'a';
		}
		else {
			cout<<"ERROR"<<endl;
			return 0;
		}
	}
	for(int i=0;i<=t-1;i++)
	cout<<s4[i];
	cout<<endl;
	return 0;
}

信息

递交者
类型
递交
题目
字符串问题 T1
题目数据
下载
语言
C++
递交时间
2017-10-19 20:28:06
评测时间
2017-10-19 20:28:06
评测机
分数
50
总耗时
37ms
峰值内存
384.0 KiB