社区讨论
40分求助,过了1,4
P1867【Mc生存】经验值参与者 1已保存回复 0
讨论操作
快速查看讨论及其快照的属性,并进行相关操作。
- 当前回复
- 0 条
- 当前快照
- 1 份
- 快照标识符
- @lolgetyb
- 此快照首次捕获于
- 2023/11/05 20:32 2 年前
- 此快照最后确认于
- 2023/11/05 22:33 2 年前
CPP
#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
ll n;
double a,b;
double ShengMing,JingYan;
int main(){
//输入
ShengMing=10;
scanf("%lld",&n);
for (ll i=1;i<=n;i++){
cin >> a >> b;
ShengMing-=a;
if (ShengMing>10)ShengMing=10;
else if (ShengMing>0)JingYan+=b;
else break;
}
//制作twos
ll two[35];two[0]=1,two[1]=2;
for (ll i=2;i<=25;i++)two[i]=two[i-1]*2;
ll twos[35];twos[0]=0;
for (ll i=1;i<=25;i++)twos[i]=twos[i-1]+two[i-1];
//输出
for (ll i=25;i>=0;i--){
if (JingYan>=twos[i]){
JingYan-=twos[i];
cout << i << " " << JingYan;
return 0;
}
}
}
注:
回复
共 0 条回复,欢迎继续交流。
正在加载回复...