每日一题-两序列

简介: 每日一题-两序列

Description

现在给你两个长度为n正整数序列a与b。

让我们现在对序列a进行一次变换:

任意选择一个正整数k,保证 (0 <= k<= n)​ 选择k个不同的下标,为1<=i1<=i2<=...<=ik将选择的这k个下标的a数组变量(ai, ai, ai, ... ai)统一增加1,其余的a数组中的值不变。对a任意排序。

现在想知道是否可以只对数组a执行一次转换,以使结果数组等于b?

Input

输入共3行,其中第一行为一个正整数n,表示序列a与序列b的长度。

第二行为n个正整数,表示序列a。其中(-100 <= ai <= 100)。

第三行为n个正整数,表示序列b。其中(-100 <= bi <= 100)。

Output

输出共1行,如果满足要求,可以进行转换,则输出YES,否则输出NO。

Sample Input 1

3
-1 1 0
0 0 2

Sample Output 1

YES

题解

  1. 将输入的数字转成列表
  2. 进行排序
  3. 判断每个数是否相等或者加一是否相等
  4. 如不相等则输出no并结束,相等则继续
  5. 如果最后标志符没变,即可以一次转变成功,输出yes
n = int(input())
a = list(map(int,input().split()))
b = list(map(int,input().split()))
a.sort()
b.sort()
flag = 1
for i in range(0,n):
    if a[i]!=b[i] and (a[i]+1)!=b[i]:
        print("NO")
        flag = 0
        break
if flag == 1:
    print("YES")
相关文章
|
9月前
|
安全 Java 数据库连接
【Java每日一题】——第三十题:班级管理程序设计
【Java每日一题】——第三十题:班级管理程序设计
|
开发框架 前端开发 JavaScript
Springboot+Vue实现物业管理系统
使用SpringBoot+Mybatis+BootStrap+Layui+VUE制作的智慧小区物业管理系统。本系统采用了 B/S 架构,Java、Html、Css、Js 等技术,使用了主流的后台开发框架SpringBoot(SpringMVC+Spring+Mybatis),前端开发框架使用了 LayUI、Vue、JQuery 以及 Vue的前端组件库 Element-UI,采用了开源的轻量级数据库 Mysql 进行开发。实现了小区管理、房产管理、设备管理、业主管理、服务管理、车位管理等主要功能。...
759 0
Springboot+Vue实现物业管理系统
|
9月前
|
Java 关系型数据库 MySQL
基于SpringBoot实现的小区物业管理系统(含文档)
基于SpringBoot实现的小区物业管理系统(含文档)
298 0
|
9月前
|
安全 Java 数据库连接
【Java每日一题】——第四十四题:综合案例:编程模拟智能手机和普通手机功能。
【Java每日一题】——第四十四题:综合案例:编程模拟智能手机和普通手机功能。
|
9月前
|
安全 Java 数据库连接
【Java每日一题】第二十五题:编程定义一个员工类Employee。
【Java每日一题】第二十五题:编程定义一个员工类Employee。
|
9月前
|
安全 Java 数据库连接
【Java每日一题】——第二十九题:超市购物程序设计
【Java每日一题】——第二十九题:超市购物程序设计
【Java每日一题】——第二十九题:超市购物程序设计
|
9月前
|
Web App开发 Java 测试技术
《手把手教你》系列基础篇之(四)-java+ selenium自动化测试- 启动三大浏览器(下)基于Maven(详细教程)
【2月更文挑战第13天】《手把手教你》系列基础篇之(四)-java+ selenium自动化测试- 启动三大浏览器(下)基于Maven(详细教程) 上一篇文章,宏哥已经在搭建的java项目环境中实践了,今天就在基于maven项目的环境中给小伙伴们 或者童鞋们演示一下。
160 1
|
9月前
|
安全 Java 数据库连接
【Java每日一题】— —第三十一题:银行账号管理程序设计
【Java每日一题】— —第三十一题:银行账号管理程序设计
|
9月前
|
安全 Java 数据库连接
【Java每日一题】——第四十三题:USB接口程序设计。
【Java每日一题】——第四十三题:USB接口程序设计。
|
Java
编写Java程序,创建一个父类交通工具类(Vehicles),以及两个子类,分别是轿车类(Car)和卡车类(Truck)。
编写Java程序,创建一个父类交通工具类(Vehicles),以及两个子类,分别是轿车类(Car)和卡车类(Truck)。
1301 0

热门文章

最新文章