蒟蒻极长92分代码,求助
查看原帖
蒟蒻极长92分代码,求助
307940
aaaaaaaawsl楼主2020/8/14 21:07
//第三个测试点wa
#include<bits/stdc++.h> 
using namespace std;
long long k,g,xx,xxx,gg;
string x; 
char chaar[19];
int main(){
	cin>>k;
	gg=k;
	if(k==0){
	cin>>x;
	if(x=="9"){
		cout<<10;
		return 0;
	}
	xxx=x.length();
	for(int i=0;i<=xxx;i++)
	chaar[i]=x[i];
	g=chaar[xxx-1];
	g++;
	chaar[xxx-1]=g;
	g=chaar[xxx-k-1];
	if(xxx!=1)
	{
	    while(g==58){
        	int gggg=xxx-gg-1;
        	g=48;
        	chaar[xxx-gg-1]=g;
        	gg++;
        	g=chaar[xxx-gg-1];
        	g++;
        	chaar[xxx-gg-1]=g;
        	if(gggg==1)
        	{
                chaar[xxx-gg-1]='0';
        		g=48;
        		cout<<1;
			}
        	
		   }	
	}
	for(int i=0;i<=xxx;i++)
        cout<<chaar[i];
	return 0;
	}
	cin>>x;
	xxx=x.length();
	if(xxx>=k){
		for(int i=0;i<=xxx;i++)
        chaar[i]=x[i];
        g=chaar[xxx-k-1];
        g++;
        while(g==58){
        	int gggg=xxx-gg-1;
        	g=48;
        	chaar[xxx-gg-1]=g;
        	gg++;
        	g=chaar[xxx-gg-1];
        	g++;
        	chaar[xxx-gg-1]=g;
        	if(gggg==1)
        	{
                chaar[xxx-gg-1]='0';
        		g=48;
        		cout<<1;
			}
		}
		chaar[xxx-k-1]=g;
        for(int i=0;i<=xxx;i++)
        cout<<chaar[i];
	}
	else{
		cout<<1;
		for(int i=1;i<=k-xxx;i++)
		cout<<0;
		cout<<x;
	}
}
2020/8/14 21:07
加载中...