标签:
最近,Dr. Kong 新设计一个机器人Bill.这台机器人很聪明,会做许多事情。惟独对自然数的理解与人类不一样,它是从右往左读数.比如,它看到123时,会理解成321.让它比较23与15哪一个大,它说15大。原因是它的大脑会以为是32与51在进行比较.再比如让它比较29与30,它说29大.
给定Bill两个自然数A和B,让它将 [A,B] 区间中的所有数按从小到大排序出来。你会认为它如何排序?
28 15
22 39
10 8 9 11 12 13 14 15
30 31 22 32 23 33 24 34 25 35 26 36 27 37 28 38 29 39
<span style="font-size:24px;">#include<iostream> #include<algorithm> #include<string.h> #include<stdio.h> using namespace std; struct num { int zhnum; int fannum; int xuhao; }; int cmp(num a,num b) { return a.fannum<b.fannum;//升序 } int main() { num a[70]; int N,A,B,i,j,k,len; char s[7],b[7]; cin>>N; while(N--) { cin>>A>>B;//共有B-A+1 个数 for(i=0;i<=B-A;i++) { k=0; a[i].zhnum=A+i; a[i].xuhao=i; sprintf(s,"%d",a[i].zhnum); //56 len=strlen(s); for(j=len-1;j>=0;j--) b[k++]=s[j]; b[k]='\0'; sscanf(b,"%d",&a[i].fannum); } sort(a,a+B-A+1,cmp); for(i=0;i<B-A;i++) cout<<a[i].zhnum<<" "; cout<<a[i].zhnum<<endl; } return 0; }</span>
标签:
原文地址:http://blog.csdn.net/zuguodexiaoguoabc/article/details/44258253