大佬帮忙看看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;
}	

全部评论

相关推荐

09-17 10:53
四川大学 C++
牛客91242815...:会写标书没有任何卵用,鉴定为横向垃圾导师的受害者
点赞 评论 收藏
分享
敢逐云霄志:你打招呼语怎么能这么长,hr都没看下去的欲望,简明扼要说重点,就读于某某学校某某专业,26届应届毕业生,学信网可查,先后在某某公司实习过(如有),然后做过什么项目,想找一份什么样的工作,可实习几个月以上,期待您的回复。
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务