HDU Quicksum
2017-05-22 19:39
351 查看
题意:
ACM: 1*1 + 2*3 + 3*13 = 46MID CENTRAL: 1*13 + 2*9 + 3*4 + 4*0 + 5*3 + 6*5 + 7*14 + 8*20 + 9*18 + 10*1 + 11*12 = 650
ACM: 1*1 + 2*3 + 3*13 = 46MID CENTRAL: 1*13 + 2*9 + 3*4 + 4*0 + 5*3 + 6*5 + 7*14 + 8*20 + 9*18 + 10*1 + 11*12 = 650
ACM MID CENTRAL REGIONAL PROGRAMMING CONTEST ACN A C M ABC BBC # |
[align=left]Sample Output[/align]46 650 4690 49 75 14 15 自己写的代码虽然通过 , 但是却发现有更简洁的 代码: #if 0 #include<bits/stdc++.h> using namespace std; int main() { map<char,int> m ; for(int i=65; i<=90; i++) { m[char(i)] = i-64; } m[' '] = 0 ; string s; while(getline(cin,s) && s!="#") { int sum=0; for(int i=0; i<s.size(); i++) { sum +=(i+1)*m[s[i]] ; } cout << sum << endl; } return 0; } #endif //更简洁的代码 : #if 0 //更简洁,更快 ,更完美的代码,初衷~ #include<bits/stdc++.h> using namespace std; int main() { char s ; ios::sync_with_stdio(false) ; int sum=0 , i=1; while(1) { s=getchar() ; if(s=='#') break; else if(s=='\n') { cout << sum <<endl; sum=0; i=1; //continue; 在这里没有用 } else { sum +=(s==' ')?0:i*(s-'A'+1); i++; } } } #endif |
相关文章推荐
- hdu2734 Quicksum (水)
- hdu 2734 Quicksum
- POJ 3094 && HDU 2734 Quicksum(水~)
- hdu2734 Quicksum (水)
- HDU 2734 Quicksum [Ad Hoc]
- HDU 2743 Quicksum
- hdu 2734 Quicksum
- hdu——2734——Quicksum
- HDU 2743 Quicksum
- HDU 2734 Quicksum【水 字符串】
- hdu 2734(Quicksum)
- hdu1083 Courses
- 【树状数组+简单题】杭电 hdu 2689 Sort it
- hdu 1541 Stars
- HDU-1198-Farm Irrigation
- HDU 1879 最小生成树 prim + kruskal
- hdu 1214 (水)
- HDOJ (HDU) 1561 The more, The Better (树形DP)
- HDU1210---Eddy's 洗牌问题 HDU(89)
- hdu-1017-A Mathematical Curiosity