0051231232050775
0 77 12312320
#include <stdio.h> #include <queue> #include <string.h> using namespace std; int main() { priority_queue<long long,vector<long long >,greater<long long> > s; char str[1005]; int len,flag; long long sum; while(scanf("%s",str)!=EOF) { len=strlen(str),sum=flag=0; for(int i=0;i<len;i++) { if(str[i]!='5') sum=sum*10+str[i]-'0',flag=1; if((str[i]=='5'||i==len-1)&&flag) s.push(sum),sum=flag=0; } if(!s.empty()) printf("%lld",s.top()),s.pop(); while(!s.empty()) printf(" %lld",s.top()),s.pop(); printf("\n"); memset(str,0,sizeof(str)); } return 0; }
版权声明:本文为博主原创文章,未经博主允许不得转载。
原文地址:http://blog.csdn.net/su20145104009/article/details/46800503