CodeFoeces-1253A

题目

原题链接:A. Single Push

题意

给出a和b两组数组,可进行一次自l至r为数组a加x的操作。问可否通过此操作使两数组相同。
例,a = {1,2,3,4,5,6,7,8,9},进行1至3增加2的操作则可以得到a = {3,4,5,4,5,6,7,8,9}。

代码

#include<string>
#include<iostream>
using namespace std;
string cal(int a[], int b[],int n){
    int t = 0,flag = 0;
    for(int i=0;i<n;i++){
        if(a[i] <= b[i]){
            int tmp = b[i] - a[i];
            if(tmp != t && flag == 0){
                t = tmp;
                flag = 1;
            }else if(flag == 1){
                if(tmp == 0 || tmp == t) t = tmp; 
                else return "NO";
            }
        }else{
            return "NO";
        }
    }
    return "YES";
}
int main(){
    int t,n,a[100000],b[100000];
    cin>>t;
    while(t--){
        cin>>n;
        for(int i=0;i<n;i++){
            cin>>a[i];
        }
        for(int i=0;i<n;i++){
            cin>>b[i];
        }
        cout<<cal(a,b,n)<<endl;
    }
    return 0;
}

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 专业考题类型管理运行工作负责人一般作业考题内容选项A选项B选项C选项D选项E选项F正确答案 变电单选GYSZ本规程...
    小白兔去钓鱼阅读 9,090评论 0 13
  • 首先给大家介绍javascript jquery中定义数组与操作的相关知识,具体内容如下所示: 1.认识数组 数组...
    JamHsiao_aaa4阅读 2,041评论 0 2
  • rljs by sennchi Timeline of History Part One The Cognitiv...
    sennchi阅读 7,490评论 0 10
  • 第5章 引用类型(返回首页) 本章内容 使用对象 创建并操作数组 理解基本的JavaScript类型 使用基本类型...
    大学一百阅读 3,280评论 0 4
  • "千里西藏助学行"公益活动已经在线头公益团队及多方资源共同努力下持续十几个月。近期,线头公益通过多方渠道努力联系到...
    情子衿阅读 262评论 0 0