50分求调
查看原帖
50分求调
687620
Salazar_byy楼主2023/10/18 12:53

让我很懵的一题,样例全过,但50分,求巨佬们看下

#include<bits/stdc++.h>
using namespace std;
int n;
int a[10],b[10];
int main() {
	cin>>n;
	int ans=0;
	for(int i=1; i<=n; i++) {
		cin>>a[i]>>b[i];
		ans=ans+b[i]*(100/a[i]);
	}
	int t;
	cin>>t;
	if(ans>=t) {
		cout<<"Already Au.";
		return 0;
	} else {
		for(int i=1; i<=n; i++) {
			int score=100/a[i]*(a[i]-b[i]);
			ans+=score;
			if(ans<t) {
				cout<<"NaN"<<endl;
				continue;
			}
			ans-=score;
			int ns=100/a[i];
			int cnt=0;
			for(int j=b[i];j<a[i];j++){
				ans+=ns;
			    cnt++;
			    if(ans>=t){
			    	cout<<cnt<<endl;
			    	ans-=cnt*ns;
			    	break;
				}
			}
		}
		return 0;
	}
}
2023/10/18 12:53
加载中...