using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Text.RegularExpressions; class Program { static void Main(string[] args) { int n = int.Parse(Console.ReadLine()); Fraction[] frac = new Fraction[n]; for (int i = 0; i < n; i++) { var AB = Console.ReadLine().Split().Select(int.Parse); frac[i] = new Fraction { Numerator = AB.First(), Denominator = AB.Last() }; } frac = frac.OrderByDescending(i => i.Numerator / (double)i.Denominator).ToArray(); foreach (var item in frac) { Console.WriteLine($"{item.Numerator} {item.Denominator}"); } } } public class Fraction { public int Numerator { get; set; } // 分子 public int Denominator { get; set; } // 分母 }