UVa 1585 - Score
來(lái)源:程序員人生 發(fā)布時(shí)間:2014-11-18 08:29:13 閱讀次數(shù):3166次
題目:給你1個(gè)X和O組成的串,每一個(gè)O有1個(gè)分,為他前面連續(xù)的O個(gè)數(shù)+1,求所有O的分?jǐn)?shù)和。
分析:dp,簡(jiǎn)單題。lis類似物,每一個(gè)位記錄連續(xù)的個(gè)數(shù)便可。
說(shuō)明:快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;
}
生活不易,碼農(nóng)辛苦
如果您覺(jué)得本網(wǎng)站對(duì)您的學(xué)習(xí)有所幫助,可以手機(jī)掃描二維碼進(jìn)行捐贈(zèng)