标签:mes names namespace iss 忘记 tom 变量 任务 注释
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 74104 Accepted Submission(s): 22754
#include<iostream> #include<cstdio> #include<algorithm> #include<string> #include<vector> using namespace std; int main(){ string a;//a是输入的字符串 while(cin>>a){ vector<long>b;//b是用来保存分割得到的整数的。 string c;//c是临时变量,用来保存分割中的整数的 int j; for(j=0;a[j]==‘5‘;j++);//排除开头的连续‘5’ for(int i=j;i<a.length();i++){ if(a[i]!=‘5‘)c+=a[i]; else if(a[i-1]!=‘5‘){//如果是连续的5则不保存多余的数。 b.push_back(atol(c.c_str())); c=""; } } if(a[a.length()-1]!=‘5‘)//如果结尾不是‘5’,还需要将最后一个分割的整数保存下来 b.push_back(atol(c.c_str())); sort(b.begin(),b.end());//排序 cout<<b[0]; for(int i=1;i<b.size();i++){ cout<<" "<<b[i]; } cout<<"\n"; } }
#include<iostream> #include<cstdio> #include<algorithm> #include<string> using namespace std; int main(){ char a[1001] ; long b[1000]; int k=0; while(scanf("%s",a)!=EOF){ long s=0; int j; for(j=0;a[j]==‘5‘;j++); int i; for(i=j;a[i]!=‘\0‘;i++){ if(a[i]!=‘5‘) { s=s*10+a[i]-‘0‘; } else if(a[i-1]!=‘5‘){ b[k++]=s; s=0; } } if(a[--i]!=‘5‘) b[k++]=s; s=0; sort(b,b+k); for(int i=0;i<k;i++){ if(i==0)cout<<b[i]; else cout<<" "<<b[i]; } cout<<"\n"; k=0; } }
标签:mes names namespace iss 忘记 tom 变量 任务 注释
原文地址:https://www.cnblogs.com/fromzore/p/9748284.html