UVA - 1585 Score
来源:互联网 发布:mac的hosts文件在哪 编辑:程序博客网 时间:2024/06/05 02:48
第一次ACM训练——UVA - 1585 Score
题目大意:O 表示正确得一分,连续的正确如“ OOO ”分数可累加,即得分为1+2+3=6,X 表示错误不得分且之后若再得分从 1 重新开始累加。输入一定数量的计分结果,计算得分。程序开始时输入的数字为本次要计算的得分的个数。
解题思路:当字符为 “ O ” 时,累加得分;当字符为 “ X ” 时,清零用于记录累加分的变量。
代码:
#include<iostream>using namespace std;int main(){ int n , i , j , ad , *a = new int [ n ] ; char p [ 80 ]; cin >> n; for( i = 0 ; i < n ; i++ ){ cin >> p; a[i] = 0; ad = 0; for( j = 0 ; p[j] != '\0' ; j++ ) { if( p[j] == 'O') { ad ++ ; a[i] += ad; } else ad = 0; } } for( i = 0 ; i < n ; i++ ) cout << a[i] << endl; delete a; return 0;}
要点:
输入 “ OXOXOXOXOXOXOX ” 之后数组有 14 位已经有数据 了,之后再输入“ OOOOOOOOOO ”加上“\0”还有 3 位仍是原来的数据。再输出的时候会面临错误。
解决:清空数组或者控制好循环条件
感受:submit的时候要选对语言。自己果然还是太弱了,一题写了好久。
0 0
- UVa 1585 Score
- uva 1585 - Score
- UVa 1585 - Score
- UVa 1585 - Score
- UVA 1585 - Score
- UVa 1585 - Score
- UVa 1585 - Score
- Uva 1585 Score
- UVa 1585 - Score
- UVa 1585 - Score
- UVa-1585Score
- 【Uva 1585】 Score
- UVA - 1585 Score
- Uva - 1585 - Score
- UVa 1585 - Score
- Uva 1585 score
- UVa 1585 Score
- UVA 1585 Score
- 利用Jquery实现一个典型的form表单前端验证
- 欢迎使用CSDN-markdown编辑器
- Linux vi中的查找
- Unity3D 游戏资源提取工具
- AndroidStudio多渠道打包
- UVA - 1585 Score
- ns3笔记
- css做导航栏伸缩菜单
- Android屏幕适配
- Android LruCache DiskCache的总结
- 三分 - CF 578C Weakness and Poorness
- Spring的JDBCTemplate批量更新的性能问题
- flask-sqlalchemy 简单笔记
- flask-sqlalchemy 实例代码