2 条题解

  • 0
    @ 2025-12-20 15:49:51
    #include<bits/stdc++.h>
    using namespace std;
    int main(){  //级 a+1
    	string s;
    	cin>>s;
    	int len=s.size();
    	s[len-1]+=1;
    	
    	for(int i=s.size()-1;i>=0;i--){
    		if(s[i]=='2'){
    			s[i-1]+=1;
    			s[i]='0';
    		}	
    	}
    	cout<<s;
    	return 0;
    }
    
    
    
    • 0
      @ 2023-12-31 11:22:19
      #include<bits/stdc++.h>
      int arr[10];
      using namespace std; 
      int main(){//C++15级 a+1  1010111
      	string s;
      	cin>>s;
      	int len=s.length();
      	for(int i=0;i<len;i++) //存入数字数组 
      		if(s[i]=='1')
      			arr[i+1]=1;
      		else if(s[i]=='0')
      			arr[i+1]=0;
      	arr[len]+=1; //末尾加1 
      	
      //	cout<<endl;
      //	for(int i=0;i<=len;i++)
      //		cout<<arr[i]; 
      //	cout<<endl;
      	
      	for(int i=len;i>=1;i--){
      		if(arr[i]==2){
      			arr[i]=0;
      			arr[i-1]+=1;
      		}			
      	}
      	if(arr[0]==1){
      		for(int i=0;i<=len;i++)
      			cout<<arr[i];
      	}else{
      		for(int i=1;i<=len;i++)
      			cout<<arr[i];
      	}	
      	return 0;
      }
      
      • 1

      信息

      ID
      1164
      时间
      1000ms
      内存
      256MiB
      难度
      5
      标签
      (无)
      递交数
      26
      已通过
      14
      上传者