90分TLE求助
查看原帖
90分TLE求助
816528
Deity_Satan楼主2023/3/28 18:48
#include<bits/stdc++.h>
using namespace std;
long long k,t,s,n,l;
long long a[100000];
int main(){
	cin>>k;
	for(long long i=0;i<=k;i++){
		n++;
		a[n]=pow(2,i);
		if(pow(2,i)>=k){
			s=pow(2,i);
			break;
		} 
	}
	while(l!=k){
		n--;
		if(l<k){
			l+=a[n];
			t++;
		} 
		else if(l>k){
			l-=a[n];
			t++;
		}
		else{
			break;
		}
	}
	cout<<s<<" "<<t;
	return 0;
}
2023/3/28 18:48
加载中...