View Code of Problem 7

#include<stdio.h>
#include<stdlib.h>
#include<string.h>
int main()
{
	char dengshi[14] = {'\0'},ca[100000] = {'\0'},cb[100000] = {'\0'};
	int t,m;
	long i,j,k,n,ia[100000] = {0},ib[100000] = {0},num[100000] = {0};
	scanf("%d",&t);
	getchar();
	while(t--)
	{
	    scanf("%ld",&n);
	    getchar();
	    for (i = 0;i < n;i++)
	    {
	    	gets(dengshi);
	    	k = 0;
	    	for (j = 0;j < strlen(dengshi);j++)
	    	{
	    		if (dengshi[j] != '=')
	    		{
	    			ca[j] = dengshi[j];
				}
				else break;
			}
			for (j++;j < strlen(dengshi);j++)
			{
				cb[k++] = dengshi[j];
			}
			ia[i] = atoi(ca);
			ib[i] = atoi(cb);
			j = 0;
			while(dengshi[j] != '\0')
			{
				dengshi[j] = '\0';
				j++;
			}
			j = 0;
			while(ca[j] != '\0')
			{
				ca[j] = '\0';
				j++;
			}
			j = 0;
			while(cb[j] != '\0')
			{
				cb[j] = '\0';
				j++;
			}
		}
		scanf("%d",&m);
		for (i = 0;i < m;i++)
		{
			scanf("%ld",&num[i]);
		}
		for (i = 0;i < m;i++)
		{
			for (j = 0;j < n;j++)
			{
				if (num[i] == ia[j]) 
				{
					printf("%d\n",ib[j]);
					break;
				}
				else if (num[i] == ib[j]) 
				{
					printf("%d\n",ia[j]);
					break;
				}
				else if (j == n-1)
				{
					printf("UNKNOW\n");
					break;
				}
			}
		}
	    printf("\n");
		for (i = 0;i < m;i++)
		{
			num[i] = 0;
		}
		for (i = 0;i < n;i++)
	    {
			ia[i] = 0;
			ib[i] = 0;
		}
	}
	return 0;
}

Double click to view unformatted code.


Back to problem 7