1 条题解

  • 0
    @ 2024-12-24 10:06:13

    C++ :

    #include<bits/stdc++.h>
    using namespace std;
    
    string s,sa;
    int a[305],cnt;
    int change(string s){
    	int sa=0;
    	for(int i=0;i<s.length();i++){
    		sa+=(int)(s[i]-'0')*pow(10,s.length()-1-i);
    	}
    //	cout <<s<<" "<< sa << endl;
    	return sa;
    }
    int main(){
    	cin >> s;
    	int len=s.length();
    	int flag=0;
    	for(int i=0;i<len;i++){
    		if(s[i]>='0'&&s[i]<='9'){
    			if(flag==0){
    				flag=1;
    			}
    			sa=sa+s[i];
    		}
    		if((s[i]<'0' || s[i]>'9')&&flag==1){
    			flag=0;
    			a[cnt++]=change(sa); 
    			sa="";
    		}
    	}
    	for(int i=0;i<cnt-1;i++){
    		for(int j=0;j<cnt-1-i;j++){
    			if(a[j]>a[j+1])
    				swap(a[j],a[j+1]);
    		}
    	}
    	for(int i=0;i<cnt-1;i++){
    		cout << a[i]<<",";
    	}
    	cout << a[cnt-1];
    }
    
    • 1

    信息

    ID
    2411
    时间
    1000ms
    内存
    64MiB
    难度
    (无)
    标签
    递交数
    0
    已通过
    0
    上传者