94pts求助
查看原帖
94pts求助
295509
你的洛楼主2022/7/10 19:40

rt

#include <cstdio>
#include <algorithm>
#define int long long
using namespace std;
int T,n,m,a[100005],b[100005],x ;
bool flag;
signed main()
{
    scanf("%lld",&T);
    while (T--)
    {
        flag = false;
        x = 0;
        scanf("%lld%lld",&n,&m);
        for (int i = 1; i <= n; i++)
        {
            scanf("%lld",&a[i]);
            if (a[i] == 1) i--,n--;
        }
        sort(a + 1,a + n + 1);
        for (int i = 1; i <= m; i++)
        {
            scanf("%lld",&b[i]);
            if(b[i] == 1) i--,m--;
        }
        sort(b + 1,b + m + 1);
        if (n - m > 1 || n - m == 0)
        {
            printf("NO\n");
            continue;
        }
        for (int i = 1; i <= n; i++)
        {
            if (a[i] != b[i])
            {
                x = a[i];
                break;
            }
        }
        if (!x)
        {
            printf("NO\n");
            continue;
        }
        for(int i = 2;i * i <= x;i++)
        {
            if(x % i == 0)
            {
                flag = true;
                printf("NO\n");
                break;
            }
        }
        if(!flag) printf("YES\n");
    }
    return 0;
}
2022/7/10 19:40
加载中...