题解

1 条题解

  • 1
    @ 2022-07-27 23:55:55
    #include<bits/stdc++.h>
    using namespace std;
    int t,n;
    int a[100005],b[100005],ok[2];
    void work()
    {
        scanf("%d",&n);
        for(int i=1; i<=n; ++i)
            scanf("%d",&a[i]); 
        for(int i=1; i<=n; ++i)
            scanf("%d",&b[i]);
        ok[0]=ok[1]=0;
        for(int i=1; i<=n; ++i)
        {
            if(a[i]>b[i]&&!ok[0])
            {
                printf("NO\n");
                return ;
            }
            else if(a[i]<b[i]&&!ok[1])
            {
                printf("NO\n");
                return ;
            }
            if(a[i]==-1)
                ok[0]=1;
            if(a[i]==1)
                ok[1]=1;
        }
        printf("YES\n");
    }
    int main()
    {
        scanf("%d",&t); 
        while(t--)
            work();
        return 0;
    }
    
  • 1

信息

ID
1418
难度
4
分类
(无)
标签
递交数
1
已通过
1
通过率
100%
上传者