集合相等问题
Time Limit: 1000ms Memory limit: 65536K 有疑问?点这里^_^
题目描述
给定2 个集合S和T,试设计一个判定S和T是否相等的蒙特卡罗算法。
设计一个拉斯维加斯算法,对于给定的集合S和T,判定其是否相等。
设计一个拉斯维加斯算法,对于给定的集合S和T,判定其是否相等。
输入
输入数据的第一行有1 个正整数n(n≤10000),表示集合的大小。接下来的2行,每行有n个正整数,分别表示集合S和T中的元素。
输出
将计算结论输出。集合S和T相等则输出YES,否则输出NO。
示例输入
3 2 3 7 7 2 3
示例输出
YES
#include<stdio.h>
int a[10000];
int main()
{
int i,j,n,m,k,t=0;
scanf("%d",&n);
for(i=0;i<n;i++)
scanf("%d",&a[i]);
for(i=0;i<n;i++)
{
k=0;
scanf("%d",&m);
for(j=0;j<n;j++)
if(a[j]==m)
{
k=1;
break;
}
if(k==1)
t++;
}
if(t==n)
printf("YES\n");
else
printf("NO\n");
}