/* * @(#) msu99_z.c - Problem 'Z' ("Fraction") solution * of the ACM Programming Contest at the MSU in 1999. * (c) 1999 Ivan Maidanski http://ivmai.chat.ru * Freeware program source. All rights reserved. ** * Language: ANSI C * Tested with: Borland C++ v3.1 * Last modified: 1999-03-27 23:05:00 GMT+03:00 */ /* Input data file: a.dat */ #include /* FILE, EOF, fopen(), fscanf(), printf() */ #define PMAX 999 int p[2*PMAX+1]; int main() { int k,curk; int q; int i,j; FILE *f=fopen("a.dat","rt"); if (fscanf(f,"%*[^0-9]%d",&k)==EOF) return 1; for (curk=1;curk<=k;curk++) { if (fscanf(f,"%*[^0-9]%d%*[^0-9]%d",&p[0],&q)==EOF) return 1; if (!q) return 2; printf("A %d %d",curk,p[0]/q); if (!!(p[0]%=q)) { printf("."); for (i=1;i