NC231156. Antinomy与清理魔法
描述
输入描述
第一行两个整数--数组的长度,绝对值的最大上限
第二行个整数,其中是的第个元素
输出描述
输出共一行,如果数组可以只剩下一个元素,输出YES,否则输出NO
示例1
输入:
3 1 1 2 2
输出:
YES
C++ 解法, 执行用时: 5ms, 内存消耗: 424K, 提交时间: 2021-12-17 18:54:24
#include<bits/stdc++.h> using namespace std; int a[5001]; int main() { int n,k; cin>>n>>k; for(int i=1;i<=n;i++) { cin>>a[i]; } sort(a+1,a+n+1); for(int i=2;i<=n;i++) { if(a[i]-a[i-1]>k) { cout<<"NO"; return 0; } } cout<<"YES"; }
Python3 解法, 执行用时: 42ms, 内存消耗: 5160K, 提交时间: 2021-12-12 17:07:33
n,k=map(int,input().split()) a=list(map(int,input().split())) a.sort() res=0 for i in range(1,len(a)): if a[i]-a[i-1]>k: res+=1 if res>2: print('NO') else : print('YES')