Submission #4069046


Source Code Expand

#include<iostream>
#include<string.h>
using namespace std;
int main()
{	char s[60],t[60];
	int flag,flag2,index,k;
	int l1,l2;
	while(cin>>s>>t)
	{
		l1=strlen(s);
		l2=strlen(t);
		for(int i=l1-1;i>=l1-l2-1;i--)
		{	
			flag2=0;
			for(int j=l2-1,k=0;j>=0;j--,k++)
			{
				flag=1;
				if((s[i-k]!=t[j])&&s[i-k]!='?') 
			{
				flag=0;break;
			}
			
			}
			if(flag==1)
			{		
				flag2=1;
				index=i;
				break;
			}
			
		}
		if(flag2==0) 
		{
		cout<<"UNRESTORABLE"<<endl;
		continue;
		}
		
		for(int i=index,k=l2-1;i>=index-l2+1,k>=0;i--,k--)
		s[i]=t[k];
		for(int i=0;i<l1;i++)
		{
			if(s[i]=='?')
			s[i]='a';
			cout<<s[i];
			
		}
		cout<<endl;
	}
	return 0;
}      

Submission Info

Submission Time
Task C - Dubious Document 2
User vjudge3
Language C++14 (GCC 5.4.1)
Score 0
Code Size 680 Byte
Status WA
Exec Time 1 ms
Memory 256 KB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 0 / 300
Status
AC × 2
AC × 13
WA × 1
Set Name Test Cases
Sample s1.txt, s2.txt
All in01.txt, in02.txt, in03.txt, in04.txt, in05.txt, in06.txt, in07.txt, in08.txt, in09.txt, in10.txt, in11.txt, in12.txt, s1.txt, s2.txt
Case Name Status Exec Time Memory
in01.txt AC 1 ms 256 KB
in02.txt AC 1 ms 256 KB
in03.txt AC 1 ms 256 KB
in04.txt AC 1 ms 256 KB
in05.txt WA 1 ms 256 KB
in06.txt AC 1 ms 256 KB
in07.txt AC 1 ms 256 KB
in08.txt AC 1 ms 256 KB
in09.txt AC 1 ms 256 KB
in10.txt AC 1 ms 256 KB
in11.txt AC 1 ms 256 KB
in12.txt AC 1 ms 256 KB
s1.txt AC 1 ms 256 KB
s2.txt AC 1 ms 256 KB