| ||||||||||
| 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