View Code of Problem 2591

#include<stdio.h>
#include<string.h>
int main()
{
	int i,T,k,t,n,temp;
	char a[10000];
	char b[10000];
	char c[10000];
	scanf("%d", &T);
	for (i = 0; i < T; i++)
	{
		n = 0;
		scanf("%s", a);
		scanf("%s", b);
		for (k = 0; k < strlen(a); k++)
		{
			for (t = 0; t < strlen(b); t++)
			{
				if (a[k] == b[t])
				{
					c[n++] = b[t];
					b[t] = '1';
				}
			}
		}
		c[n] = '\0';
		if (n == 0)
		{
			printf("-1\n");
		}
		else
		{
			for (k = 0; k < strlen(c); k++)
			{
				for (t = k; t < strlen(c); t++)
				{
					if (c[t] < c[k])
					{
						temp = c[t];
						c[t] = c[k];
						c[k] = temp;
					}
				}
			}
			puts(c);
		}
	}
}

Double click to view unformatted code.


Back to problem 2591