package ch3.uva1585;
import java.io.Console;
import java.util.Scanner;
//规则说明:例子:UVa 1585
class Main {//注意1:类不能加public,且名称必须为Main
public static void main(String[] args) {
int n;//组数
Scanner cin=new Scanner(System.in);
n=cin.nextInt();//读数时,并不读入回车
cin.nextLine();//吃掉整数后面的回车。否则会被影响下面的nextLine读正常的字符串行。
while(n-->0) {
String s=cin.nextLine();
int times=0;
int sum=0;
char[] arr=s.toCharArray();
for(int i=0;i<arr.length;i++){
if(arr[i]=='X'){
times=0;
}
if(arr[i]=='O'){
times++;
sum=sum+times;
}
}
System.out.println(sum);
}
}
}
/*
5
OOXXOXXOOO
OOXXOOXXOO
OXOXOXOXOXOXOX
OOOOOOOOOO
OOOOXOOOOXOOOOX
*/算法竞赛入门经典java版程序CH3 UVA1585
最新推荐文章于 2025-09-09 22:07:27 发布
本文介绍了一个基于UVa1585的编程题解决方案,通过Java实现了一个程序来计算给定字符串中连续'O'字符的得分。文章详细展示了如何读取输入、处理字符串并最终输出结果。
371

被折叠的 条评论
为什么被折叠?



