#include<iostream>
#include<cmath>
using namespace std;
double rprp(int dian,int cha){
return cha/dian;//传出需要的测试点的多少
}
int main(){
int n,t,x[8],y[8];
cin>>n;
int summ = 0,tmp = 0,rp = 0;
for(int i = 0;i <= n-1;i ++){
cin>>x[i]>>y[i];
tmp = 100 / x[i];
summ += tmp * y[i];
}
cin>>t;
//cout<<summ<<endl;
if(summ >= t){
cout<<"Already Au."<<endl;
}
else{
rp = t - summ;
for(int i = 0;i <= n-1;i ++){
if(x[i] == y[i]){
cout<<"NaN"<<endl;
}
else{
if(rprp(100/x[i],rp)+1 > x[i] - y[i]){
cout<<"NaN"<<endl;
}
else{
cout<<rprp(100/x[i],rp)+1<<endl;
}
}
}
}
}
调半天了,不知道哪错了,希望大佬能讲讲,顺便改改代码。
悬一关。