# 救救,为什么3WA
查看原帖
# 救救,为什么3WA
808856
mamoney楼主2022/10/11 18:05

#include <stdio.h>
int main()
{
   int n,e,n1=0,ex=0,m=0;
   //n是操作次数,n1第一次循环用,m是等级,e是获得的经验,ex是获得的总经验
   double x,d=0;
   //x是损失的生命,d是总损失生命值
   scanf("%d",&n);
   while (n1<n)//计算获得的经验
   {
   	n1++;
   	scanf("%lf %d",&x,&e);
   	d=d+x;
   	if (d>=10)
   	{
   		d=0;
   	}
   	else
   	{
   		if (d<0)
   		{
   		d=0;
   		ex=ex+e;
   		}
   		else
   		ex=ex+e;
   	}
   }
   int e1=1;
   //e1是每次升级用掉的经验值
   while (ex>=e1)
   {
   	m=m+1;
   	ex=ex-e1;
   	e1=e1*2;
   }
   printf("%d %d",m,ex);
   return 0;
}
2022/10/11 18:05
加载中...