d首次尝试usaco的代码,第一题,就给我个超时的错误,应该是在文件哪里用时太多
下面为错误代码及出错情况,留作纪念。 time :2012.10.9
/* ID:ly-meng2 LANG: C TASK: ride */ #include <stdio.h> #include<stdlib.h> #include<string.h> #define Max 10 int turn(char i){ if('a'<=i&&i<='z') return i-'a'+1; else return i-'A'+1; } int GetMod(char *s){ int count; int sb=1; while(s[count]!='\0'){ sb*=turn(s[count]); } return sb%47; } int main () { FILE *fin = fopen ("ride.in", "r"); FILE *fout = fopen ("ride.out", "w"); char get1[Max]; char get2[Max]; while(1){ fscanf(fin,"%s",&get1); fscanf(fin,"%s",&get2); if(GetMod(get1)==GetMod(get2)) fprintf(fout,"GO\n"); else fprintf(fout,"STAY\n"); return 0; } }