
| Contests | Virtual Contests | Problems | Submit | Runs Status | Rank List | Forum |
| pijchandoC | 6536. I don't understand why I have WA ... |
| 2008-11-14 01:28:25 | this my code ... #include <stdio.h> #include <string.h> #include <math.h> #define MAXN 20 #define MAXU 10 #define MAX 1000 struct node { double a; char ud[MAXU]; double r; char name[MAXN]; double p; int showed; }; struct node lista [MAX]; double rounder(double f, double k); void readLine(char *line); int main(){ /*freopen("takeYourVitamins.in", "rt", stdin);*/ int i=0, j; double xa, xr, p; char xud [MAXU], xname[MAXN]; while((scanf("%lf %s %lf ", &xa, xud, &xr)!=EOF) && (xa >= 0.)){ readLine(xname); lista[i].a = xa; strcpy(lista[i].ud, xud); lista[i].r = xr; strcpy(lista[i].name, xname); p = ((xa*100.)/xr); if(p >= 1.){ lista[i].p = p; lista[i].showed = 1; }else { lista[i].showed = 0; } i++; } for(j=0; j<i; j++){ if(lista[j].showed == 1) printf("%s %.1lf %s %.0lf%c\n", lista[j].name, lista[j].a, lista[j].ud, lista[j].p, '%'); } printf("Provides no significant amount of:\n"); for(j=0; j<i; j++){ if(lista[j].showed == 0){ printf("%s\n", lista[j].name); } } return 0; } void readLine(char *line){ char ch; int i=0; while((ch=getchar())!='\n'){ line[i++]=ch; } line[i]='\0'; } |
| 1 |