fork скачать
  1. #pragma GCC optimize("Ofast,fast-math,unroll-loops,no-stack-protector")
  2. #include <stdio.h>
  3. #include <stdlib.h>
  4. int cmp(const void*x,const void*y){return ((int*)x)[1]-((int*)y)[1];}
  5. int l[25][8],a[200][2],n,i=0,j,p[8]={3,4,2,5,1,6,0,7},pa=0;float f;
  6. int main(){
  7. for(scanf("%d",&n);i<n;a[i][1]=(int)(f*100),++i)scanf("%d %f",&a[i][0],&f);
  8. qsort(a,n,8,cmp);
  9. for(n>>=3,i=0;i>>3<n;){
  10. for(j=0;j<n;++i,++j)l[j][p[i/n]]=a[pa++][0];
  11. for(;j--;++i)l[j][p[i/n]]=a[pa++][0];
  12. }
  13. for(i=0;i<n;++i){printf("%d",i+1);for(j=0;j<8;++j)printf(" %d",l[i][j]);putchar('\n');}
  14. return 0;
  15. }
Успешно #stdin #stdout 0.01s 5532KB
stdin
16
1 10.80
2 10.35
3 10.02
4 10.44
5 11.32
6 09.93
7 11.52
8 11.53
9 12.34
10 11.42
11 10.32
12 10.28
13 12.21
14 12.54
15 12.26
16 13.40
stdout
1 15 10 2 6 11 5 13 16
2 9 7 4 3 12 1 8 14