南阳理工OJ之XX和OO

------------------------------------------------------

AC代码:

 1 import java.util.Scanner;
 2
 3 public class Main {
 4
 5     public static void main(String[] args) {
 6
 7         Scanner sc=new Scanner(System.in);
 8
 9         int times=Integer.parseInt(sc.nextLine());
10
11         while(times-->0){
12
13             String s=sc.nextLine();
14             StringBuilder sb=new StringBuilder(s.length()*2);
15             int ans=0; int continuout=1;
16             for(int i=0;i<s.length();i++){
17                 char c=s.charAt(i);
18                 if(c==‘O‘){
19                     sb.append(continuout);
20                     ans+=continuout++;
21                 }else{
22                     continuout=1;
23                     sb.append("0");
24                 }
25                 if(i!=s.length()-1) sb.append("+");
26             }
27             System.out.printf("%s=%d\n",sb.toString(),ans);
28         }
29
30     }
31
32 }

题目来源: http://acm.nyist.net/JudgeOnline/problem.php?pid=1159

时间: 2024-10-13 11:43:24

南阳理工OJ之XX和OO的相关文章

南阳理工OJ之三个数从小到大排序

------------------------------------------- AC代码: 1 import java.util.Arrays; 2 import java.util.Scanner; 3 4 public class Main { 5 6 public static void main(String[] args) { 7 8 Scanner sc=new Scanner(System.in); 9 10 int x[]=new int[3]; 11 for(int i

南阳理工OJ之字符串逆序输出

------------------------------------------- AC代码: 1 import java.util.Scanner; 2 3 public class Main { 4 5 public static void main(String[] args) { 6 7 Scanner sc=new Scanner(System.in); 8 9 int times=Integer.parseInt(sc.nextLine()); 10 while(times-->

南阳理工OJ之喷水装置(一)

---------------------------------------------------------------------------- AC代码: 1 import java.util.Arrays; 2 import java.util.Scanner; 3 4 public class Main { 5 6 public static void main(String[] args) { 7 8 Scanner sc=new Scanner(System.in); 9 in

南阳理工OJ之水仙花数

------------------------------------------- AC代码: 1 import java.util.Scanner; 2 3 public class Main { 4 5 public static void main(String[] args) { 6 7 Scanner sc=new Scanner(System.in); 8 9 while(true){ 10 int n=sc.nextInt(); 11 if(n==0) return; 12 S

南阳理工OJ之奇偶数分离

--------------------------------------------------------- AC代码: 1 import java.util.Scanner; 2 3 public class Main { 4 5 public static void main(String[] args) { 6 7 Scanner sc=new Scanner(System.in); 8 9 int times=sc.nextInt(); 10 while(times-->0){ 1

南阳理工OJ之素数求和问题

---------------------------------------------- AC代码: 1 import java.util.Scanner; 2 3 public class Main { 4 5 public static void main(String[] args) { 6 7 preprocess(); 8 9 Scanner sc=new Scanner(System.in); 10 11 int times=sc.nextInt(); 12 while(time

南阳理工OJ之Fibonacci数

------------------------------------------------------------- AC代码: 1 import java.util.Scanner; 2 3 public class Main { 4 5 public static void main(String[] args) { 6 7 Scanner sc=new Scanner(System.in); 8 9 int times=sc.nextInt(); 10 11 while(times-

南阳理工OJ之茵茵的第一课

------------------------------------------- AC代码: 1 import java.util.Scanner; 2 3 public class Main { 4 5 public static void main(String[] args) { 6 7 Scanner sc=new Scanner(System.in); 8 9 int times=Integer.parseInt(sc.nextLine()); 10 11 while(times

南阳理工 oj 题目739 笨蛋难题四

笨蛋难题四 时间限制:1000 ms  |  内存限制:65535 KB 难度:3 描述 这些日子笨蛋一直研究股票,经过调研,终于发现xxx公司股票规律,更可喜的是 笨蛋推算出这家公司每天的股价,为了防止别人发现他的秘密.他决定对于这家公司的 股票最多买一次,现在笨蛋已经将股票价格列了出来.(这已经不是笨蛋的难题了,他已经解决 呵 呵).只想难为难为你呀,从股票价格表上,你能算出笨蛋的每股股票最多能赚多少钱吗? 输入 第一行一个n,表示n天(小于100000)第二行 给出n天每股的价格 输出 每