0分求调
查看原帖
0分求调
450699
Brother_is_powerful楼主2025/2/6 21:18
#include<bits/stdc++.h>
using namespace std;
int q[43]={1,3,7,9,15,19,31,41,63,83,127,169,255,339,511,681,1023,1363,2047,2729,4095,5459,8191,10921,16383,21843,32767,43689,87379,174761,349523,699049,1398099,2796201,5592403,11184809,22369619,44739240,89478483,178956976,357913939,715827904,1431655763};
int s,a;
string n;
int main(){
	cin>>a>>s;
	for(int i=0;i<a;i++){
		cout<<q[i];
	}
	cout<<" ";
    for(int i=0;i<a;i++){//数字转字符串 
        stringstream ss;
        ss<<q[i];
        string str;
        ss>>str;
        n+=str;
    }
	int len=n.size();
	for(int i=1;i<=s;i++){
		for(int j=0;j<=len-1;j++){
			if(n[j]<n[j+1]){
				for(int k=j;k<=len-1;k++){
					n[k]=n[k+1];
				}
				break;
			}
		} 
		len--;
	} 
	int m=len,w=0;
	while(n[w]=='0' && m>1){
		w++;
		m--;
	}
	for(int i=w;i<len;i++){
		cout<<n[i];
	}
	return 0;
}
2025/2/6 21:18
加载中...