#include #include #include typedef struct { double ratio; int a, b; } Info; int cmp(const void *a, const void *b) { Info *x = (Info *)a; Info *y = (Info *)b; if (x->ratio > y->ratio) { return 1; } else if (x->ratio < y->ratio) { return -1; } else { return x->a - y->a; } } int main(void) { Info info[21]; int front[3], back[7]; int i, j, k; for (i = 0; i < 3; i++) { scanf("%d", front+i); } for (i = 0; i < 7; i++) { scanf("%d", back+i); } k = 0; for (i = 0; i < 3; i++) { for (j = 0; j < 7; j++) { info[k].a = i+1; info[k].b = j+1; info[k].ratio = (double)front[i]/(double)back[j]; k++; } } qsort(info, 21, sizeof(Info), cmp); for (i = 0; i < 21; i++) { printf("%.2f %d %d\n", floor(100*info[i].ratio+0.5)/100, info[i].a, info[i].b); } return 0; }