哈理工软件学院第四届ACM编程决赛-高年级组-B Two Files

#include <cstdio>
#include <set>
using namespace std;
set<int> A,B;
void init()
{
    A.clear();
    B.clear();
}
int main()
{
    int n;
    while(scanf("%d",&n) == 1){
        init();
        int t;
        for(int i=0;i<n;i++){
            scanf("%d",&t);
            A.insert(t);}
        for(int i=0;i<n;i++){
            scanf("%d",&t);
            B.insert(t);}
        bool flag = A == B;
        printf("%s\n",flag ? "YES" : "NO");
    }
    return 0;
}
#include<bits/stdc++.h>
#define MAX 1000000
using namespace std;
 
long long a[MAX],b[MAX];
int main()
{
   long n,flag;
   while(~scanf("%d",&n))
   {
      flag=1;
      for(int i=0;i<n;i++)
      scanf("%ld",&a[i]);
      for(int i=0;i<n;i++)
      scanf("%lld",&b[i]);
      sort(a,a+n);
      long long al=unique(a,a+n)-a;
      sort(b,b+n);
      long long bl=unique(b,b+n)-b;
      if(al!=bl)
      printf("NO\n");
      else
      {
         for(int i=0;i<al;i++)
            if(a[i]!=b[i])
            {
                flag=0;
                break;
            }
         if(flag)
         printf("YES\n");
         else
         printf("NO\n");
      }
   }
    return 0;
}

猜你喜欢

转载自blog.csdn.net/qq_39370495/article/details/89392646
two
今日推荐