求助,第二组数据最后一个经验为什么没有累加
查看原帖
求助,第二组数据最后一个经验为什么没有累加
608303
dmgjh楼主2023/3/8 14:17
#include<bits/stdc++.h>
using namespace std;
int n,b[21];
double a[21],hp=10.0;
int sum,l=1,lv=0;
int main()
{
    //freopen(".in","r",stdin);
    cin>>n;
	for(int i=1;i<=n;++i)
	{
		cin>>a[i]>>b[i];
	}
	for(int i=1;i<=n;++i)
	{			
		if(hp-a[i]>10.0)
			a[i]=10.0-hp;
		if(hp-a[i]>0.0)
		{
			hp-=a[i];
			sum+=b[i];
			while(sum>=l)
			{
				sum-=l;
				l*=2;
				lv++;
			}
		}
		else
			break;
	}
	cout<<lv<<" "<<sum;
    //freopen(".out","w",stdout);
    return 0;
}
2023/3/8 14:17
加载中...