Tianjin University Online Judge
Contests Virtual Contests Problems Submit Runs Status Rank List Forum


I don't understand why I have WA ... -- Problem 2274

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

Search    Goto Page:  
User ID:
Password:
Title:

Tianjin University Online Judge v1.2.4