ACM试题学习--QuickSum
2013-04-09 17:13
176 查看
题目:
要求计算一个输入包(及一行字符串)的QuickSum。所谓QuickSum.,就是指一行字符串(数据包中)每个字符的位置与该字符值的乘积相加的结果。一个数据包占一行,仅有大写字母和空格组成位置有1开始组成,空格也占一个位置,A-Z的值对应是1-26,空格值为0。例如ACM:1*1+3*2+3*13=46.C++代码如下。
#include <iostream> #include <fstream> #include <string> using namespace std; void QuickSum(char *fileName) { ifstream in( fileName,ios::in); if(!in) { cout<<"文件打开失败!"<<endl; return; } string str; int sum; while(getline(in,str)) { sum=0; for(int i=0;i<str.length();i++) { int t=(str[i]-64)*(i+1); sum+=t>0?t:0; } cout<<sum<<endl; } } int main() { QuickSum("QuickSum.txt"); return 0; }
相关文章推荐
- ACM学习感悟——POJ3169(差分约束)
- 北大ACM试题分类 值得收藏
- 学习ACM的一些小建议
- ACM学习历程—HDU 1059 Dividing(dp && 多重背包)
- 杭电 acm 2734 Quicksum
- ACM学习历程20——竞赛中的简单数学问题之最大公约数、素数表、排列组合数
- ACM学习的建议
- 算法学习建议 ACM()转
- ACM学习历程—HDU4675 GCD of Sequence(莫比乌斯)
- ACM学习感悟——POJ1258(kruskal)
- 北大ACM试题1006
- ACM学习进阶计划
- 《SCJP试题1000例》学习笔记1
- ACM学习历程—HDU1030 Delta-wave(数学)
- Java学习之ACM中使用大数类的基础方法及入门教程
- ACM学习计划
- ACM学习历程—BestCoder 2015百度之星资格赛1004 放盘子(策略 && 计算几何)
- ACM 学习心得 ——2014年ACM暑假集训有感
- 杭电ACM课件学习
- 北大ACM试题分类 - 实时更新我所有的解题报告链接