#include #include #include using namespace std; typedef struct frac { double A; double B; double result; // a/bの値 } frac; void run(); void sort_list(int n, struct frac *pt); int main() { run(); return EXIT_SUCCESS; } void run() { int n; cin>>n; frac f[10]={{-100,-100,-100}}; //ありえない値にしておく for(int i=0;i>f[i].A>>f[i].B; f[i].result=f[i].A/f[i].B; } //並び替え sort_list(n,f); } void sort_list(int length, struct frac *pt) { /* 構造体をtmpを使ってソートする https://teratail.com/questions/52359 */ struct frac tmp; for(int i=0; ii; j--){ if((pt+j)->result > (pt+j-1)->result){ tmp = *(pt+j); *(pt+j) = *(pt+j-1); *(pt+j-1) = tmp; } } } for(int i=0; i