码迷,mamicode.com
首页 > 其他好文 > 详细

Codeforces Round #600 (Div. 2) A. Single Push

时间:2019-11-24 13:42:35      阅读:44      评论:0      收藏:0      [点我收藏+]

标签:stream   can   namespace   names   --   class   single   return   ios   

  

#include<iostream>
#include<cstdio>
#include<cstdlib>
using namespace std;
int T,n;
int a[100001],b[100001];
int main() {
    scanf("%d",&T);
    while(T--) {
        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]);
        int fl=0,t,fl2=0,j;
        for(int i=1; i<=n; i++) {
            if(a[i]^b[i]) {
                t=b[i]-a[i];
                if(t<=0) {
                    fl=1;
                    break;
                }
                for(j=i+1; j<=n; j++) {
                    if(b[j]==a[j])break;
                    if(b[j]-a[j]!=t) {
                        fl2=1;
                        break;
                    }
                }
                if(!fl2) {
                    for(j; j<=n; j++)if(a[j]!=b[j]) {
                            fl=1;
                            break;
                        }
                } else fl=1;
                break;
            }
        }
        printf(fl?"NO\n":"YES\n");

    }
    return 0;
}

 

Codeforces Round #600 (Div. 2) A. Single Push

标签:stream   can   namespace   names   --   class   single   return   ios   

原文地址:https://www.cnblogs.com/QingyuYYYYY/p/11922046.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!