C. Madoka and Formal Statement

链接

Problem - 1717C - Codeforces

思路 : 

当有任意一个 ai​>bi​ 的时候,肯定是无法变为序列 b 的。

如果存在一个 i 使得−bi​−b(i-1)​>1,则如果我们想要改动 a(i-1)到b(i-1),就必须使得 ai≥​a(i-1)​,但是我们知道,如果在最后能够让 ai≥​a(i-1)​ 的话,ai​ 就必须大于 bi​,所以不可能成功

综上所述,如果存在 a[i]>b[i] or a[i]<b[i] and b[i]>b[(i+1)%n]+1 就输出 NO,否则输出 YES

代码

#include<bits/stdc++.h>
using namespace std;

const int N = 2e5 + 10 ;
int a[N] , b[N] ;

void solve(){
	// a[i] -> b[i];
	// a[i] 不能变小 , so a[i]>b[i]直接false 
	// a[i]<=a[i+1] a[i]++;
	int n ; cin >> n ;
	for(int i=0;i<n;i++) cin >> a[i] ;
	for(int j =0;j<n;j++) cin >> b[j];
	for(int i=0;i<n;i++){
		if(a[i]>b[i] || (a[i]<b[i])&&(b[i]>b[(i+1)%n]+1)){
			cout << "No" << endl;
			return ;
		} 
	}
	cout << "Yes" << endl;
	return ;
}

int main(){
	int t ; cin >> t ;
	while(t--){
		solve() ;
	}
	return 0 ;
}

相关推荐

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-02-01 08:28:02       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-02-01 08:28:02       101 阅读
  3. 在Django里面运行非项目文件

    2024-02-01 08:28:02       82 阅读
  4. Python语言-面向对象

    2024-02-01 08:28:02       91 阅读

热门阅读

  1. Elasticsearch:入门(二)

    2024-02-01 08:28:02       43 阅读
  2. Kotlin 协程四 —— Flow 和 Channel 的应用

    2024-02-01 08:28:02       47 阅读
  3. 扩展学习|大数据分析整合到价值创造的大见解

    2024-02-01 08:28:02       55 阅读
  4. 基于python的城市旅游数据采集分析系统

    2024-02-01 08:28:02       64 阅读
  5. Hadoop-MapReduce-源码跟读-ReduceTask阶段篇

    2024-02-01 08:28:02       54 阅读
  6. HG/T 3830-2022 预涂卷材涂料检测

    2024-02-01 08:28:02       53 阅读
  7. 物流无人机在哪些场景最适合应用?

    2024-02-01 08:28:02       45 阅读