Submission #4067925


Source Code Expand

#include<iostream>
#include<algorithm>
#include<string>
using namespace std;

int main()
{
	string s, t;
	string::size_type aim;
	cin >> s >> t;
	string::size_type ls = s.length(), lt = t.length(),i,flag=0;
	for (aim = ls - lt; aim > 0; aim--)
	{
		if (!flag)
		{
			flag = 1;
			for (i = 0; i < lt; i++)
			{
				if (s[aim + i] != '?'&&s[aim + i] != t[i])
				{
					flag = 0;
					break;
				}
			}
		}
		else
			break;
		
	}
	aim++;
	if (flag)
	{
		for (i = 0; i < aim ; i++)
		{
			if (s[i] == '?')
				cout << "a";
			else
				cout << s[i];
		}
		cout << t;
		for (i = aim + lt; i < ls; i++)
		{
			if (s[i] == '?')
				cout << "a";
			else
				cout << s[i];
		}
		cout << endl;
	}
	else
		cout << "UNRESTORABLE";
	return 0;
}

Submission Info

Submission Time
Task C - Dubious Document 2
User vjudge5
Language C++14 (GCC 5.4.1)
Score 0
Code Size 731 Byte
Status RE
Exec Time 100 ms
Memory 256 KB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 0 / 300
Status
AC × 2
AC × 10
WA × 3
RE × 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 WA 1 ms 256 KB
in03.txt RE 100 ms 256 KB
in04.txt AC 1 ms 256 KB
in05.txt AC 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 WA 1 ms 256 KB
in10.txt AC 1 ms 256 KB
in11.txt WA 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