UVa 1585 - Score
来源:程序员人生 发布时间:2014-11-18 08:29:13 阅读次数:3017次
题目:给你1个X和O组成的串,每一个O有1个分,为他前面连续的O个数+1,求所有O的分数和。
分析:dp,简单题。lis类似物,每一个位记录连续的个数便可。
说明:快500了(⊙_⊙)。
#include <algorithm>
#include <iostream>
#include <cstdlib>
#include <cstdio>
using namespace std;
char str[81];
int score[81];
int main()
{
int n;
scanf("%d",&n);
while (n --) {
scanf("%s",str);
score[0] = (str[0] == 'O');
for (int i = 1 ; str[i] ; ++ i) {
score[i] = score[i⑴]+1;
if (str[i] == 'X')
score[i] = 0;
}
int sum = 0;
for (int i = 0 ; str[i] ; ++ i)
sum += score[i];
printf("%d
",sum);
}
return 0;
}
生活不易,码农辛苦
如果您觉得本网站对您的学习有所帮助,可以手机扫描二维码进行捐赠