View Code of Problem 7

#include<bits/stdc++.h>
using namespace std;
int vis[1000001];
int main(){
	int n;
	cin >> n;
	for (int i = 0 ; i < n ; i++){
		memset(vis,0,sizeof(vis));
		int a,b,m,x,d;
		string s;
		cin >> m;
		for (int j = 0 ; j < m ; j ++){
			cin >>s;
			a = 0 , b = 0;
			for(int k = 0; k < s.size();k++){
				if(s[k] =='=')
				{
					a = b;
					b = 0;
				}
				else{
					b = b*10+ s[k] - '0';
				}
			}
			vis[a] = b;
			vis[b] = a;
		}
		cin >> x;
		int *l = new int[x];
		
		for(int j = 0 ; j < x ; j ++){
			cin >> d;
			l[j] = d;
		}
		for(int j = 0 ; j < x ; j ++){
			if (vis[l[j]] != 0)
			cout << vis[l[j]]<<endl;
			else
			cout <<"UNKNOW"<<endl;
		}
		cout<<endl;
	}
	return 0;

}

Double click to view unformatted code.


Back to problem 7