0分求调,样例已过,双号壶关
查看原帖
0分求调,样例已过,双号壶关
1237628
Heavenly_meteorite楼主2024/12/4 18:53
#include<bits/stdc++.h>
#define int long long
using namespace std;
string m;
int k,n;
priority_queue<int,vector<int>,greater<int> >pq;
int len;
signed main(){
	ios::sync_with_stdio(false);
	cin.tie(0);
	cout.tie(0);
	cin>>k>>n;
	pq.push(1);
	for(int i=1;i<=k;i++){
		int p=pq.top();
		m=m+to_string(p);
		pq.pop();
		pq.push(p*2+1);
		pq.push(4*p+5);
	}
	cout<<m<<'\n';
	len=m.size();
	while(1){
		for(int i=0;i<len-1;i++){
			if(m[i]<m[i+1]){
				m.erase(i,1);
				n--;
				len--;
			}
			if(n<=0){
				cout<<m;
				return 0;
			} 
		}
	}
	return 0;
}

RP++

2024/12/4 18:53
加载中...