UVa 1585 - Score
來源:程序員人生 發布時間:2014-11-18 08:29:13 閱讀次數:3164次
題目:給你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;
}
生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈