啊啊啊啊啊为什么tle?哪里死循环了?
查看原帖
啊啊啊啊啊为什么tle?哪里死循环了?
1029225
314zbl楼主2023/8/12 10:26
#include<bits/stdc++.h>
using namespace std;
int main(){
	int n,jyz[29],nj=0;
	double xue[29],nx=10;
	for(int i=0;i<n;i++){
		cin>>xue[i]>>jyz[i];
		nx-=xue[i];
		if(nx<=0)
			break;
		nj+=jyz[i];
	}
	nj--;
	if(nj==0){
		cout<<"1 0";
		return 0;
	}
	if(nj<0){
		cout<<"0 0";
		return 0;
	}
	int dj=1,tmp=1;
	while(nj>=0){
		for(int j=dj;j>=1;j--)
			tmp*=2;
		if(nj<=tmp)
			break;
		else
			nj-=tmp,dj++;
		tmp=1;
	}
	cout<<dj<<" "<<nj;
	return 0;
}
2023/8/12 10:26
加载中...