给出一个由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)相关推荐

  1. 《算法竞赛入门经典》习题3-1 得分(Score,ACM、ICPC Seoul 2005,UVa1585)

    原题及翻译 There is an objective test result such as "OOXXOXXOOO". 有一个客观的测试结果,比如"ooxxoxoo& ...

  2. 《算法竞赛入门经典》 例题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. 例题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. 先附上自己的想法 ...

  4. 寻找生成元问题解决(Digit Generator,ACM/ICPC Seoul 2005, UVa1583)

    问题描述:如果x加上x的各个数字之和得到y,就说x是y的生成元.给出n(1<=n<=10000),求最小生成元.无解时输出0.例如 n = 216,121,2005 时的解分别为198,0 ...

  5. 生成元(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 ...

  6. 例题3-6 环状序列(Circular Sequence, ACM/ICPC Seoul 2004, UVa1584)

    长度为n的环状串有n种表示法,分别为从某 个位置开始顺时针得到.例如,图3-4的环状串 有10种表示: CGAGTCAGCT,GAGTCAGCTC,AGTCAGCTCG等.在这些表示法中,字典序最小的 ...

  7. 3-7 DNA序列(DNA Consensus String, ACM/ICPC Seoul 2006, UVa1368)

    输入m个长度均为n的DNA序列,求一个DNA序列,到所有序列的总Hamming距离尽量 小. 两个等长字符串的Hamming距离等于字符不同的位置个数,例如,ACGT和GCGA的 Hamming距离为 ...

  8. 习题8-14 商队抢劫者(Caravan Robbers, ACM/ICPC SEERC 2005, UVa1616)

    原题链接:https://vjudge.net/problem/UVA-1609 分类:二分法 备注:精度问题,技巧 #include<bits/stdc++.h> using names ...

  9. 环状序列(Circular Sequence,ACM/ICPC Seoul 2004,UVa1584)

    长度为n的环状串有n种表示法,分别为某个位置开始顺时针得到.CGAGTCAGCT,GAGTCAGCTC,AGTCAGCTCG等.在这些表示法中,字典序最小的称为"最小表示".输入一 ...

最新文章

  1. mysql 配置分区_Mysql的分区配置实验
  2. Kindeditor小改动
  3. python为mysql设置id自增长_postgresql如何设置id自增长
  4. 如何下载、配置IDEA的Maven
  5. unity塔防游戏怪物转向_Unity官方新手游戏项目推荐合集
  6. python label显示图片_python 实现在tkinter中动态显示label图片的方法
  7. 速查mysql数据大小
  8. [ActiveRecord] 之ActiveRecordMediator
  9. 共话5G产业创新 5G+视频彩铃产业联盟成立
  10. If you insist running as root, then set the environment variable RUN_AS_USER=root...
  11. 假如中了1800万彩票,怎么做保持利益最大化
  12. python入门指南_Python中的逻辑门–入门指南
  13. rmd中无法打开链结r_小编详解 win7系统无法访问网络打印机的修复教程 -win7系统使用教程...
  14. vc6.0垃圾文件清理工具_C盘空间逐渐被垃圾文件填满,详细清理方法介绍
  15. BXP的PNP的新做法(转)
  16. 计算机代码坑人小程序bat,运用bat写的整人小程序有哪些?
  17. linux下hg无法运行_linux下hg无法运行_Linux下Mercurial (hg)配置说明
  18. Picasso 源码解读
  19. Three.js-物理引擎(Physics)
  20. 计算机二级c语言大题答题步骤,全国计算机等级考试二级c语言上机答题技巧

热门文章

  1. Petalinux 使用外部ADI的内核源码编译记录-附oe_runmake解决办法
  2. 利用python爬取知乎评论_一个简单的python爬虫,爬取知乎
  3. Python 浮点数计算 小数取舍指南
  4. android自动登录简书,Android 自动登录——持久化Cookie
  5. 11款Windows必装软件,每一款都非常好用
  6. 硅谷一万清华人,为何打不过印度人?
  7. 使用Qt构建ROS应用程序
  8. 十二个“一”的文艺创作拓展:关于星座
  9. 安装深度linux系统卡住不动,Linux安装系统卡住
  10. 电影渲染 cinematic 3d rendering