这是一道水题
题目链接:Problem - 1738B - Codeforces
代码:
#include<iostream> #include<vector> using namespace std; int main() { int t; cin >> t; while(t--) { long long int n , m ; cin >> n >> m ; vector<long long int> v(m); for(auto & e : v)cin >> e; string ans = "YES"; for(int i = 0 ; i + 2 < m ; i ++) if(v[i+1] - v[i] > v[i+2] - v[i+1])ans = "NO"; if(m > 1) { int k = v[1] - v[0]; if(k * ( n - m + 1 ) < v[0])ans = "NO"; } cout << ans <<endl; } }