set不行么
查看原帖
set不行么
1432277
limoxuan0712楼主2025/7/3 17:21

0分

#include<bits/stdc++.h>
#define int long long
using namespace std;
set<int> q;
string s;
int m,k;
signed main(){
	cin>>m>>k;
	q.insert(1);
	while(m){
		int a=*q.begin(); 
		s+=to_string(a);
		q.erase(a);
		q.insert(2*a+1),q.insert(4*a+5);
		m--;
	}
	cout<<s<<endl;
	while(1){
		for(int i=0;i<s.size()-1;i++){
			if(k){
				if(s[i]<s[i+1]){
					s.erase(i,1);
					k--;
				}
			}else{
				cout<<s;
				return 0;
			}
		}
	}
	return 0;
}
2025/7/3 17:21
加载中...