nyoj-540-奇怪的排序
2013-07-10 16:09
323 查看
#include<stdio.h> #include<algorithm> #include<string.h> using namespace std; struct TT { int a,b; }tt[60]; bool cmp(TT a,TT b) { return a.b<b.b; } int main() { int back(int n); int t,n,m,i; scanf("%d",&t); while(t--) { scanf("%d%d",&n,&m); for(i=0;i<=m-n;i++) { tt[i].a=i+n; tt[i].b=back(i+n); //printf("%d\n",tt[i].b); } sort(tt,tt+i,cmp); for(i=0;i<=m-n;i++) printf("%d ",tt[i].a); printf("\n"); } return 0; } int back(int n) { int a[6],m; if(n/10==0) return n; else if(n/100==0) { a[0]=n%10; a[1]=n%100/10; return a[0]*10+a[1]; } else if(n/1000==0) { a[0]=n%10; a[1]=n%100/10; a[2]=n%1000/100; return a[0]*100+a[1]*10+a[2]; } else if(n/10000==0) { a[0]=n%10; a[1]=n%100/10; a[2]=n%1000/100; a[3]=n%10000/1000; return a[0]*1000+a[1]*100+a[2]*10+a[3]; } else if(n/100000==0) { a[0]=n%10; a[1]=n%100/10; a[2]=n%1000/100; a[3]=n%10000/1000; a[4]=n%100000/10000; return a[0]*10000+a[1]*1000+a[2]*100+a[3]*10+a[4]; } else if(n/1000000==0) { a[0]=n%10; a[1]=n%100/10; a[2]=n%1000/100; a[3]=n%10000/1000; a[4]=n%100000/10000; a[5]=n/100000; return a[0]*100000+a[1]*10000+a[2]*1000+a[3]*100+a[4]*10+a[5]; } }
相关文章推荐
- NYOJ 540 奇怪的排序
- NYOJ 540题 奇怪的排序
- NYOJ540 奇怪的排序
- 奇怪的排序 nyoj 540
- nyoj-540-奇怪的排序
- nyoj 540 奇怪的排序
- NYOJ540 奇怪的排序
- NYOJ540 奇怪的排序
- NYOJ---540奇怪的排序
- NYOJ 奇怪的排序 540
- nyoj 540 奇怪的排序
- NYOJ 540 奇怪的排序
- 渣渣ACM日记——540-奇怪的排序(NYOJ)
- nyoj540奇怪的排序
- NYOJ 540-奇怪的排序【模拟】
- NYOJ 540 奇怪的排序
- nyoj 540 奇怪的排序(细心啦)
- NYOJ-540-奇怪的排序-2013年8月5日10:29:47
- NYOJ,540,奇怪的排序
- nyoj 540 奇怪的排序