/* ID: mytbk921 LANG: C TASK: frac1 */ #include #include struct rational { int numer, denom; }; int comp(const void *s, const void *t) { const struct rational *r1 = (struct rational*)s; const struct rational *r2 = (struct rational*)t; return r1->numer*r2->denom - r2->numer*r1->denom; } int gcd(int x, int y) { if (y==0) return x; else return gcd(y, x%y); } struct rational fracs[40000]; int nfrac; int main() { FILE *fin = fopen("frac1.in", "r"); FILE *fout = fopen("frac1.out", "w"); int N; int i, j; fscanf(fin, "%d", &N); fclose(fin); nfrac = 0; for (i=1; i<=N; i++) { for (j=1; j