求助
查看原帖
求助
1357123
Zhouxunuo0814楼主2025/1/11 20:39

有没有大佬能帮我看看哪儿错了

#include<bits/stdc++.h>
using namespace std;

int main()
{
    long long n,t;
    cin>>n;
    long long a[n],b[n];
    for(int i=0;i<n;i++)
    {
        cin>>a[i]>>b[i];
    }
    cin>>t;
    long long sum=0;
    for(int i=0;i<n;i++)
    {
        sum+=100/a[i]*b[i];
    }
    if(sum>=t)
    {
    	cout<<"Already Au.";
	}
	else
	{
    	for(int i=0;i<n;i++)
    	{
        	if(a[i]==b[i])
        	{
        	    cout<<"NaN"<<endl;
        	}
			else if((t-sum)%(100/a[i])!=0&&(t-sum)/(100/a[i])+1<=a[i]-b[i])
        	{
        		cout<<(t-sum)/(100/a[i])+1<<endl;
			}
			else if((t-sum)%(100/a[i])==0&&(t-sum)/(100/a[i])+1<=a[i]-b[i])
        	{
        		cout<<(t-sum)/(100/a[i])<<endl;
			}
			else
			{
				cout<<"NaN"<<endl;
			}
    	}
    }
    return 0;
}
2025/1/11 20:39
加载中...