最后一个WA求解?
查看原帖
最后一个WA求解?
813166
LXiao1221楼主2022/10/22 20:42
#include <iostream>
#include <cmath>
using namespace std;
// 2
// 9 15000
// 1 2

int main()
{
    int n,exp,heart = 10,level = 0;
    long long cnt_exp = 0;
    double damage;
    cin >> n;
    while(n --)
    {
        cin >> damage >> exp;
        if(heart - damage > 0) 
        {
            heart -= damage;
            if(heart > 10) heart = 10;
            cnt_exp += exp;
            while(cnt_exp >  0)
            {
                cnt_exp -= pow(2,level);
                level ++;
            }
            if(cnt_exp < 0) cnt_exp += pow(2,-- level);
        }
        else break;
    }
    cout << level << ' ' << cnt_exp << endl;
    return 0;
}
2022/10/22 20:42
加载中...