Online Judge | Problem Set | Authors | Online Contests | User | ||||||
---|---|---|---|---|---|---|---|---|---|---|
Web Board Home Page F.A.Qs Statistical Charts | Current Contest Past Contests Scheduled Contests Award Contest |
连续的空格不用+w吧...In Reply To:还是过不了,不知是否是理解错了,还是输入的问题,请帮忙看看或者发代码来帮忙 Posted by:carew at 2006-07-23 20:56:04 > > #include "iostream" > #include "string" > using namespace std; > > int main() > { > //freopen("s.txt","r",stdin); > int t; > int p,w; > int i,temp; > unsigned long sum; > string s; > > cin >> t; > while (t--) > { > cin >> p >> w; > cin.get(); > getline(cin, s); > > sum = 0; > for (i=0; i<s.length(); i++) > { > if (s[i] >= 'A' && s[i] <= 'C') > { > temp = s[i]-'A'+1; > sum += (temp*p); > > if (i == s.length()-1) > break; > > if (s[i+1] >= 'A' && s[i+1] <= 'C') > sum += w; > } > else if (s[i] >= 'D' && s[i] <= 'F') > { > temp = s[i]-'D'+1; > sum += (temp*p); > > if (i == s.length()-1) > break; > if (s[i+1] >= 'D' && s[i+1] <= 'F') > sum += w; > } > else if (s[i] >= 'G' && s[i] <= 'I') > { > temp = s[i]-'G'+1; > sum += (temp*p); > if (i == s.length()-1) > break; > if (s[i+1] >= 'G' && s[i+1] <= 'I') > sum += w; > } > else if (s[i] >= 'J' && s[i] <= 'L') > { > temp = s[i]-'J'+1; > sum += (temp*p); > if (i == s.length()-1) > break; > if (s[i+1] >= 'J' && s[i+1] <= 'L') > sum += w; > } > else if (s[i] >= 'M' && s[i] <= 'O') > { > temp = s[i]-'M'+1; > sum += (temp*p); > if (i == s.length()-1) > break; > if (s[i+1] >= 'M' && s[i+1] <= 'O') > sum += w; > } > else if (s[i] >= 'P' && s[i] <= 'S') > { > temp = s[i]-'P'+1; > sum += (temp*p); > if (i == s.length()-1) > break; > if (s[i+1] >= 'P' && s[i+1] <= 'S') > sum += w; > } > else if (s[i] >= 'T' && s[i] <= 'V') > { > temp = s[i]-'T'+1; > sum += (temp*p); > if (i == s.length()-1) > break; > if (s[i+1] >= 'T' && s[i+1] <= 'V') > sum += w; > } > else if (s[i] >= 'W' && s[i] <= 'Z') > { > temp = s[i]-'W'+1; > sum += (temp*p); > if (i == s.length()-1) > break; > if (s[i+1] >= 'W' && s[i+1] <= 'Z') > sum += w; > } > else > { > sum += p; > if (i == s.length()-1) > break; > > if (s[i+1] == ' ') > sum += w; > } > } > cout << sum << endl; > } > return 0; > } > Followed by: Post your reply here: |
All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator