查看原帖
1359133
future666楼主2024/10/9 21:49
#include <bits/stdc++.h>
using namespace std;
double n,a[25],b[25],c[65],ans,h=10;
void f(long long m){
	for(int i=0;i<=m;i++) c[i]=pow(2,i);
}
int main(){
	cin>>n;
	if(n==0) cout<<0<<" "<<0;
	else{
		for(int i=1;i<=n;i++) cin>>a[i]>>b[i];
	    f(62);
	    for(int i=1;;i++){
		h-=a[i];
		if(h>10) h=10;
		if(h<=0) break;
		ans+=b[i];
	    }
	    for(int i=1;i<=62;i++){
		    ans-=c[i-1];
		    if(ans-c[i]<0){
			    cout<<i<<" "<<ans;
			    break;
		    }
	    }	
	}
	return 0;
}

80分,第四个测试点RE了 传送门

2024/10/9 21:49
加载中...