22622023-01-06 14:05:13kohumarkTom és Jerry2 (60)cpp17Időlimit túllépés 0/60541ms10228 KiB
#include <bits/stdc++.h>
using namespace std;

int main(){
	int n, m, q;
	cin >> n >> m >> q;
	int v[q];
	for(int i=0; i<q; i++){cin >> v[i]; v[i]--;}
	vector<string> route; int r[m][2]; set<int> c;
	for(int i=0; i<m; i++){
		cin >> r[i][0] >> r[i][1];
		r[i][0]--;r[i][1]--;
		c.insert(r[i][1]);
	}
	for(int i=0; i<m; i++){
		int a, b;
		a = r[i][0];
		b = r[i][1];
		if(!c.count(a)) route.push_back(to_string(a)+to_string(b));
	}
	
	for(int i=0; i<m; i++){
		int a,b;
		a = r[i][0];
		b = r[i][1];
		for(int j=0; j<(int)route.size(); j++){
			if(route[j][route[j].length()-1]==(to_string(a))[0]){
				route[j]=route[j]+to_string(b);
				i=-1;
			}
		}
	}
	
	for(int i=0; i<(int)route.size(); i++) cout << route[i] << '\n';

	int x=0;
	for(int i=0; i<q; i++){
		int a=v[i]; string ma=to_string(a);
		string opt=".";
		while(!(opt=="")){
			opt="";
			x++;
			for(int j=0; j<(int)route.size(); j++){
				if(route[j].find(ma)!=std::string::npos){
					if((int)route[j].length()-(int)route[j].find(ma)>(int)opt.length()) opt=route[j].substr((int)route[j].find(ma),(int)route[j].length()-(int)route[j].find(ma));
				}
			}
			cout << opt << '\n';
			ma=opt.substr(0,(int)ma.length()+1);
			cout << ma << '\n';
			if(ma.length()==opt.length()) break;
		}
		if(x%2) cout << "B\n";
		else cout << "A\n";
	}
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base0/60
1Időlimit túllépés0/0470ms1596 KiB
2Időlimit túllépés0/0449ms5408 KiB
3Hibás válasz0/22ms2248 KiB
4Időlimit túllépés0/2500ms2368 KiB
5Hibás válasz0/22ms2764 KiB
6Időlimit túllépés0/3500ms3396 KiB
7Időlimit túllépés0/2472ms3748 KiB
8Időlimit túllépés0/2453ms4780 KiB
9Időlimit túllépés0/2472ms4916 KiB
10Időlimit túllépés0/3474ms4892 KiB
11Időlimit túllépés0/3465ms5840 KiB
12Időlimit túllépés0/3465ms6760 KiB
13Időlimit túllépés0/3469ms5876 KiB
14Időlimit túllépés0/3541ms6672 KiB
15Időlimit túllépés0/3472ms6056 KiB
16Időlimit túllépés0/3474ms6980 KiB
17Időlimit túllépés0/3453ms8672 KiB
18Időlimit túllépés0/3474ms4436 KiB
19Időlimit túllépés0/4481ms5532 KiB
20Időlimit túllépés0/4474ms6796 KiB
21Időlimit túllépés0/5460ms5300 KiB
22Időlimit túllépés0/5465ms10228 KiB