首页 > 其他分享 >Codeforces Round #885(Div. 2)C

Codeforces Round #885(Div. 2)C

时间:2023-07-17 15:14:10浏览次数:32  
标签:输出 885 NO Codeforces 测试用例 数组 Div YES 维卡

C. 维卡和价格标签

每个测试的时间限制为1秒
每个测试的内存限制为256兆字节
输入:标准输入
输出:标准输出

维卡来到她最喜欢的化妆品店"Golden Pear"。她注意到n个物品的价格自她上次光顾以来发生了变化。

她决定分析价格的变化,并计算每个物品的旧价格和新价格之间的差异。

维卡喜欢计算价格差异,并决定继续这个过程。

假设旧价格表示为非负整数数组a,新价格表示为非负整数数组b。这两个数组具有相同的长度n。

在一个操作中,维卡根据以下原则构建一个新的数组c:ci=|ai−bi|。然后,数组c重命名为数组b,数组b重命名为数组a,之后维卡用它们再次执行这个操作。

例如,如果a=[1,2,3,4,5,6,7];b=[7,6,5,4,3,2,1],那么c=[6,4,2,0,2,4,6]。然后,a=[7,6,5,4,3,2,1];b=[6,4,2,0,2,4,6]。

维卡决定称数组a和b为无聊的一对数组,如果经过一些操作后数组a的所有元素变为零。

如果原始的数组对是无聊的,请输出"YES",否则输出"NO"。

输入
每个测试由多个测试用例组成。第一行包含一个整数t(1≤t≤104)- 测试用例的数量。接下来是各个测试用例的描述。

每个测试用例的第一行包含一个整数n(1≤n≤105)- 价格发生变化的物品数量。

每个测试用例的第二行包含n个整数a1,a2,…,an(0≤ai≤109)- 物品的旧价格。

每个测试用例的第三行包含n个整数b1,b2,…,bn(0≤bi≤109)- 物品的新价格。

保证所有测试用例中n的总和不超过105。

输出
对于每个测试用例,如果价格数组对是无聊的,请输出"YES",否则输出"NO"。

input

9
4
0 0 0 0
1 2 3 4
3
1 2 3
1 2 3
2
1 2
2 1
6
100 23 53 11 56 32
1245 31 12 6 6 6
7
1 2 3 4 5 6 7
7 6 5 4 3 2 1
3
4 0 2
4 0 2
3
2 5 2
1 3 4
2
6 1
4 2
2
0 0
0 3

output

YES
YES
NO
NO
YES
YES
NO
YES
YES

你可以以任何大小写形式输出每个字母。例如,字符串"yEs","yes","Yes"和"YES"都将被接受为肯定答案。

分析

对于一组数字如 (1,5)->(5,4)->(4,1)->(1,3)->(3,2)->(2,1)->(1,0)->(0,1)->(1,1)->(1,0)->(0,1)->(1,1)

标签:输出,885,NO,Codeforces,测试用例,数组,Div,YES,维卡
From: https://www.cnblogs.com/OhLonesomeMe/p/17560140.html

相关文章

  • Codeforces Round #885 (Div.2) Editorial
    B-VikaandtheBridge题意:从桥的一边走到另一边,每次只能踩在相同颜色的木板上,并且有一次操作,可以修改期中一个模板的颜色。问那种走法,跨过模板的最大值最小。思路:首先可以统计出选择每种颜色的,跳过木板的的个数,如果不能修改颜色,那么答案一定是每个颜色所对应的最大值的最小......
  • Codeforces Round 883 (Div. 3)
    只写部分题目。A.RudolphandCuttheRope#include<bits/stdc++.h>usingnamespacestd;#defineintlonglongconstintN=2e5+5;intt,n,a[N],b[N];signedmain(){ cin>>t; while(t--){ cin>>n; intres=0; for(inti=......
  • CodeForces 1844C Particles
    洛谷传送门CF传送门原题是[ARC092E]BothSidesMerger。Keyobservation:每个元素的下标奇偶性不改变。于是讨论最后一个数是下标为奇数还是偶数加起来的数。将下标奇偶性相同的元素分开考虑。对于下标奇偶性相同的元素,不难发现答案的上界是所有\(>0\)的元素之和(没有\(>......
  • Educational Codeforces Round 33 (Rated for Div. 2)
    EducationalCodeforcesRound33(RatedforDiv.2)https://codeforces.com/contest/893昨日vp,今日补完FD贪心,思路值得学习;E组合数学推式子,式子不难,关键在于模型抽象F主席树,调了老半天,关键在于要理解查询函数的含义,确定什么时候能返回。A.ChessForThree居然卡了快十分......
  • Codeforces Round 896 Div2 A-D题解
    CodeforcesRound896A.Politics这题问的是,给一些人的在n个议题的观点,然后你可以随意安排顺序,每个议题人多的赢,反对派会离开,问随便安排议题,最多留下多少人,包括我自己这个题刚开始愣了半天,但是想到,那只要把所有和我观点一致的给留下来不就行了???然后交上去就AC了ACCode#inclu......
  • Codeforces Round #875 (Div. 2) A-D
    比赛链接A代码#include<bits/stdc++.h>usingnamespacestd;usingll=longlong;boolsolve(){intn;cin>>n;for(inti=1;i<=n;i++){intx;cin>>x;cout<<n-x+1<<"......
  • Codeforces Round 884
    目录写在前面ABCDEF1F2学到了什么写在前面比赛地址:https://codeforces.com/contest/1844。什么?你怎么知道我连C都没过掉了一伯伍拾昏?吐槽一下马娘前期甚至动画第一季都没出之前的很多个人角色曲,听起来就是很无聊的动漫op风。比如进王的这首:感觉给哪个笨蛋阳光系角色都能......
  • Educational Codeforces Round 137 (Rated for Div. 2)
    EducationalCodeforcesRound137(RatedforDiv.2) A.Passwordvoidsolve(){intn=read();for(inti=1;i<=n;i++)intx=read();cout<<combination(10-n,2)*6<<'\n';//puts(ans>0?"YES":"NO");......
  • Codeforces Round #881 (Div. 3) A-F
    比赛链接A代码#include<bits/stdc++.h>usingnamespacestd;usingll=longlong;inta[57];boolsolve(){intn;cin>>n;for(inti=1;i<=n;i++)cin>>a[i];sort(a+1,a+n+1);intsum=0;for(inti......
  • Codeforces Round 881 (Div. 3) D - Apple Tree(dfs)
    https://codeforces.com/contest/1843/problem/D题目大意:一颗树中,每次给定两个结点,每个结点都可以移动到孩子结点,最后可以到达叶子结点,问我们这两个结点最终移到叶子结点有多少种组合?(其实就是让求以这两个节点为根的子树的叶子结点个数的乘积)input2512345332......