nyoj8 一种排序(sort三级排序)
2015-03-21 19:10
357 查看
每天看别人做这道题 也就想着自己做做。。就是个排序而已。我只是个菜鸟啊啊啊 #include <stdio.h> #include <string.h> #include <algorithm> using namespace std; struct M { int num,a,b; }c[1001]; bool cmp(M x,M y) { if(x.num<y.num) return true;//先对编号排序 if(x.num==y.num&&x.a<y.a) return true;//如果编号相等再对长排序 if(x.num==y.num&&x.a==y.a&&x.b<y.b) return true;//如果长相等在对宽排序 return false; } int main() { int t,i,temp,n,j,q,mark; scanf("%d",&t); while(t--) { memset(&c,0,sizeof(&c)); scanf("%d",&n); for(i=0;i<n;i++) { scanf("%d %d %d",&c[i].num,&c[i].a,&c[i].b); if(c[i].a<c[i].b) temp=c[i].a,c[i].a=c[i].b,c[i].b=temp;//为了保证c[i].a>a[i].b,也就是说c[i].a为长,c[i].b为宽 } sort(c,c+n,cmp); for(i=0;i<n;i++) if(c[i].num==c[i+1].num&&c[i].a==c[i+1].a&&c[i].b==c[i+1].b)//如果相等只输出一次。 continue; else printf("%d %d %d\n",c[i].num,c[i].a,c[i].b); } return 0; }
相关文章推荐
- nyoj 8 一种排序(用vector,sort,不用set)
- nyoj 8 一种排序(sort运用)
- NYOJ-8 一种排序【sort与qsort】
- NYoj 8 一种排序(sort/qsort实例)
- NYOJ 4 一种排序 (sort)
- NYOJ - 8 - 一种排序(STL - set)
- NYOJ-8 一种排序
- ny8 一种排序 sort
- NYOJ - 一种排序
- nyoj 8 一种排序
- nyoj 8 一种排序
- nyoj 8 一种排序
- nyoj-8-一种排序
- NYOJ-一种排序
- NYOJ 8 一种排序
- NYOJ 8. 一种排序
- 【南阳 oj】 8--一种排序(sort排序)
- nyoj一种排序
- nyoj 8 一种排序
- nyoj 8 一种排序【简单】