http://acm.hdu.edu.cn/showproblem.php?pid=2399
最短路最小生成树神马的几道题纠结了几个小时,换换心情吧。
直接按题目要求做。
View Code
#include <stdio.h> #include <string.h> int main() { char str[300]; int len,i; int s,f,cnt; while(gets(str)) { len=strlen(str); s=f=cnt=0; for(i=0;i<len;i++) { if(str[i]=='A'){ cnt++; s+=4; } else if(str[i]=='B'){ cnt++; s+=3; } else if(str[i]=='C'){ cnt++; s+=2; } else if(str[i]=='D'){ cnt++; s++; } else if(str[i]=='F'){ cnt++; continue; } else { if(str[i]!=' ') { f=1; break; } } } if(f) printf("Unknown letter grade in input\n"); else printf("%.2lf\n",s*1.0/cnt); } return 0; }