报0、RE
查看原帖
报0、RE
184964
tclisihang楼主2020/4/30 20:30

大佬们看一下我为啥先报0然后又RE了

#include<iostream>
#include<cstdio>
#include<bits/stdc++.h>
#include<algorithm>
#include<cstring>
using namespace std;
int main(){
	//freopen("endless.in","r",stdin);
	//freopen("endless.out","w",stdout);
	long long n,l,u;
	long long a[n];
	cin>>n>>l>>u;
	for(int j=0;j<n;j++){
		cin>>a[j];
	}
	sort(a+1,a+n+1);
	int q;
	cin>>q;
	int t[q];
	for(int j=0;j<q;j++){
		cin>>t[j];
	}
	double sum[q];
	for(int i=0;i<q;i++){
		sum[i]=l;
	}
	for(int j=0;j<q;j++){
		for(int k=n;k>0;k--){
			if((sum[j]/u)>t[j]){
				cout<<n-k<<endl;break;
			}
			sum[j]+=a[k];
			if((sum[j]/u)>t[j]){
				cout<<n-k<<endl;break;
			}
			if(j==q-1){
				cout<<-1<<endl;break;
			}
		}
	}
	return 0;
} 
2020/4/30 20:30
加载中...