大佬帮忙看看c题思路是不是有问题

#include<bits/stdc++.h>
#define line printf("------\n")
#define endl "\n"
using namespace std;
typedef long long ll;
typedef pair<int, int> PII;
const int N = 1e6 + 10, M = 1e9 + 10;
int ix[4] = {1,-1,0,0}, iy[4] = {0,0,1,-1};
int a, b; 


int main(){
	ios::sync_with_stdio(false), cin.tie(0), cout.tie(0);
	int x, y;
	cin >> a;
	while(a --){
		cin >> x >> y;
		vector<int> v(x);
		int flag = 1;
		for(int i = 0; i < x; i++){
			cin >> v[i];
		}
		for(int i = 1; i < x; i++){
			if(v[i - 1] > v[i]){
				if(v[i - 1] - v[i] <= y) v[i] = v[i - 1]; 
				else {
					flag = 0;
					break;
				}
			} else {
				if(v[i] - v[i - 1] > y){
					v[i] -= y;
				} else {
					v[i] = v[i - 1];	
				}
			}	
		}
		
		cout << (flag ? "Yes" : "No") << endl;
	}

 
	return 0;
}	

全部评论

相关推荐

头像
11-21 11:39
四川大学 Java
是红鸢啊:忘了还没结束,还有字节的5k 违约金
点赞 评论 收藏
分享
10-30 22:18
已编辑
毛坦厂中学 C++
点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务