得分(Score,ACM/ICPC Seoul 2005,UVa1585)
给出一个由O和X组成的串(长度为1~80),统计得分。每个O的得分为目前连续出现的O的个数,X的得分为0。例如,OOXXOXXOOO的得分为1+2+0+0+1+0+0+1+2+3.
输入样例
5
OOXXOXXOOO
OOXXOOXXOO
OXOXOXOXOXOXOX
OOOOOOOOOO
OOOOXOOOOXOOOOX
输出样例
10
9
7
55
30
#include<iostream>
using namespace std;
#include<string.h>int main()
{ int t;
cin>>t;
char s[81];while(t--){int sum=0,count=0;cin>>s;int l=strlen(s);for(int i=0;i<l;i++){if(s[i]=='O'){count++;sum+=count;//当只有O的时候才有加分的可能 }else count =0;//没有O 就只需把count置零,不需要管sum因为本来就是0加不加都无所谓,但若是换了个规则,不是O也有分的话,就要考虑sum了。 }cout<<sum<<endl; } return 0;
}
得分(Score,ACM/ICPC Seoul 2005,UVa1585)相关推荐
- 《算法竞赛入门经典》习题3-1 得分(Score,ACM、ICPC Seoul 2005,UVa1585)
原题及翻译 There is an objective test result such as "OOXXOXXOOO". 有一个客观的测试结果,比如"ooxxoxoo& ...
- 《算法竞赛入门经典》 例题3-5 生成元 (Digit Generator, ACM ICPC Seoul 2005,UVa)
原题及翻译 For a positive integer N , the digit-sum of N is defined as the sum of N itself and its digits ...
- 例题3-5 生成元(Digit Generator, ACM/ICPC Seoul 2005, UVa1583)
如果x加上x的各个数字之和得到y,就说x是y的生成元.给出n(1≤n≤100000),求最小 生成元.无解输出0.例如,n=216,121,2005时的解分别为198,0,1979. 先附上自己的想法 ...
- 寻找生成元问题解决(Digit Generator,ACM/ICPC Seoul 2005, UVa1583)
问题描述:如果x加上x的各个数字之和得到y,就说x是y的生成元.给出n(1<=n<=10000),求最小生成元.无解时输出0.例如 n = 216,121,2005 时的解分别为198,0 ...
- 生成元(Digit Generator ,ACM/ICPC Seoul 2005 ,UVa 1583)
生成元:如果 x 加上 x 各个数字之和得到y,则说x是y的生成元. n(1<=n<=100000),求最小生成元,无解输出0. 例如:n=216 , 解是:198 198+1+9+8=2 ...
- 例题3-6 环状序列(Circular Sequence, ACM/ICPC Seoul 2004, UVa1584)
长度为n的环状串有n种表示法,分别为从某 个位置开始顺时针得到.例如,图3-4的环状串 有10种表示: CGAGTCAGCT,GAGTCAGCTC,AGTCAGCTCG等.在这些表示法中,字典序最小的 ...
- 3-7 DNA序列(DNA Consensus String, ACM/ICPC Seoul 2006, UVa1368)
输入m个长度均为n的DNA序列,求一个DNA序列,到所有序列的总Hamming距离尽量 小. 两个等长字符串的Hamming距离等于字符不同的位置个数,例如,ACGT和GCGA的 Hamming距离为 ...
- 习题8-14 商队抢劫者(Caravan Robbers, ACM/ICPC SEERC 2005, UVa1616)
原题链接:https://vjudge.net/problem/UVA-1609 分类:二分法 备注:精度问题,技巧 #include<bits/stdc++.h> using names ...
- 环状序列(Circular Sequence,ACM/ICPC Seoul 2004,UVa1584)
长度为n的环状串有n种表示法,分别为某个位置开始顺时针得到.CGAGTCAGCT,GAGTCAGCTC,AGTCAGCTCG等.在这些表示法中,字典序最小的称为"最小表示".输入一 ...
最新文章
- mysql 配置分区_Mysql的分区配置实验
- Kindeditor小改动
- python为mysql设置id自增长_postgresql如何设置id自增长
- 如何下载、配置IDEA的Maven
- unity塔防游戏怪物转向_Unity官方新手游戏项目推荐合集
- python label显示图片_python 实现在tkinter中动态显示label图片的方法
- 速查mysql数据大小
- [ActiveRecord] 之ActiveRecordMediator
- 共话5G产业创新 5G+视频彩铃产业联盟成立
- If you insist running as root, then set the environment variable RUN_AS_USER=root...
- 假如中了1800万彩票,怎么做保持利益最大化
- python入门指南_Python中的逻辑门–入门指南
- rmd中无法打开链结r_小编详解 win7系统无法访问网络打印机的修复教程 -win7系统使用教程...
- vc6.0垃圾文件清理工具_C盘空间逐渐被垃圾文件填满,详细清理方法介绍
- BXP的PNP的新做法(转)
- 计算机代码坑人小程序bat,运用bat写的整人小程序有哪些?
- linux下hg无法运行_linux下hg无法运行_Linux下Mercurial (hg)配置说明
- Picasso 源码解读
- Three.js-物理引擎(Physics)
- 计算机二级c语言大题答题步骤,全国计算机等级考试二级c语言上机答题技巧
热门文章
- Petalinux 使用外部ADI的内核源码编译记录-附oe_runmake解决办法
- 利用python爬取知乎评论_一个简单的python爬虫,爬取知乎
- Python 浮点数计算 小数取舍指南
- android自动登录简书,Android 自动登录——持久化Cookie
- 11款Windows必装软件,每一款都非常好用
- 硅谷一万清华人,为何打不过印度人?
- 使用Qt构建ROS应用程序
- 十二个“一”的文艺创作拓展:关于星座
- 安装深度linux系统卡住不动,Linux安装系统卡住
- 电影渲染 cinematic 3d rendering