poj又恢复了!赶紧AC啊! //pku1326 - Mileage Bank #include <cstdio> int main() { char szOrg[256], szDst[256]; char szInput[256]; long iMiles, iSum = 0; char cClsCode; while (1) { gets(szInput); int ret = sscanf(szInput, "%s %s %ld %c", szOrg, szDst, &iMiles, &cClsCode); if (4 == ret) { switch (cClsCode) { case 'F': iSum += iMiles + iMiles; break; case 'B': iSum += iMiles + (iMiles+1)/2; break; case 'Y': iSum += (iMiles<500) ? 500 : iMiles; break; } } else // if (1 == ret) { if ('0' == szOrg[0]) { printf("%ld/n", iSum); iSum = 0; } else // if ('#' == szOrg[0]) break; } } return 0; }