hdu 1106 排序
排序
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 37058 Accepted Submission(s): 10501
你的任务是:对这些分割得到的整数,依从小到大的顺序排序输出。
输入数据保证:分割得到的非负整数不会大于100000000;输入数据不可能全由‘5’组成。
1 #include <iostream> 2 #include <cstring> 3 using namespace std; 4 5 int main() 6 { 7 char c[1100]; 8 int l,a[1100]; 9 while (cin>>c) 10 { 11 l=strlen(c); 12 int m=0,s=0,t; 13 for (int i=l-1;i>=0;i--) 14 { 15 s=0;t=1; 16 int temp=0; 17 while (c[i]!=‘5‘&&i>=0) 18 { 19 temp=1; 20 s+=(c[i]-48)*t; 21 t*=10; 22 i--; 23 } 24 if (temp==1) 25 { 26 a[m]=s; 27 m++; 28 i++; 29 } 30 } 31 sort(a,a+m); 32 cout <<a[0]; 33 for (int i=1;i<=m-1;i++) 34 cout <<" "<<a[i]; 35 cout <<endl; 36 } 37 return 0; 38 }
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。