C++(clang++11) 解法, 执行用时: 2ms, 内存消耗: 376K, 提交时间: 2020-11-22 16:02:20
#include<stdio.h> int main(){ int n,t,i,x,f; double m; scanf("%d",&t); while(t--){ scanf("%d %lf",&n,&m); f=1; for(i=0;i<n;i++){ scanf("%d",&x); if(m>=x){ m-=0.7*x; } else f=0; } if(f)printf("yes\n"); else printf("no\n"); } return 0; }
C(clang11) 解法, 执行用时: 2ms, 内存消耗: 376K, 提交时间: 2020-12-23 14:05:42
#include<stdio.h> int main() { int n,t; double m,x,y; scanf("%d",&t); while(t--) { scanf("%d%lf",&n,&m); y=1; while(n--) { scanf("%lf",&x); if(x>m)y=0; m-=x*0.7; } if(y)printf("yes"); else printf("no"); if(t)printf("\n"); } return 0; }
Python3 解法, 执行用时: 39ms, 内存消耗: 4548K, 提交时间: 2022-04-09 09:04:38
for _ in range(int(input())): m=int(input().split()[1]) l=list(map(int,input().split())) a,b=sum(l),min(l) print("yes"if a*7+b*3<=m*10 else "no")