zoukankan      html  css  js  c++  java
  • Uva

    Therefore, the score of ``OOXXOXXOOO" is 10 which is calculated by ``1+2+0+0+1+0+0+1+2+3".

    You are to write a program calculating the scores of test results.

    Input 

    Your program is to read from standard input. The input consists of T test cases. The number of test cases Tis given in the first line of the input. Each test case starts with a line containing a string composed by `O' and `X' and the length of the string is more than 0 and less than 80. There is no spaces between `O' and `X'.

    Output 

    Your program is to write to standard output. Print exactly one line for each test case. The line is to contain the score of the test case.

    The following shows sample input and output for five test cases.

    Sample Input 

    5 
    OOXXOXXOOO 
    OOXXOOXXOO 
    OXOXOXOXOXOXOX 
    OOOOOOOOOO 
    OOOOXOOOOXOOOOX
    

    Sample Output 

    10 
    9 
    7 
    55 
    30
    AC代码:

    #include <stdio.h>
    #include <string.h>
    #define MAXN 85
    
    int main()
    {
    	int T;
    	char s[MAXN];
    	scanf("%d", &T);
    	while (T--) {
    		scanf("%s", s);
    		int n = strlen(s);
    		// p=0表示上个字符是x
    		int score = 0, p = 0, q = 1;
    		for (int i = 0; i < n; i++) {
    			// 不是很明确字母o是大写还是小写,两种情况都考虑
    			if (s[i] == 'o' || s[i] == 'O') {
    				if (p == 0) {
    					score += q++;
    					p = 1;
    				}
    				else {
    					score += q++;
    				}
    			}
    			else {
    				p = 0;
    				q = 1;
    			}
    		}
    		printf("%d
    ", score);
    	}
    
    	return 0;
    }



  • 相关阅读:
    链表实现python list数据类型
    python图形图像处理--验证码的制作
    Java封装、继承和抽象的实例
    C#指定几所城市的天气预报
    我的第一个全站项目纪实
    activiti集成spring
    刷新token并继续之前的请求
    微信小程序开发准备
    zookeeper和dubbo
    zookeeper
  • 原文地址:https://www.cnblogs.com/zhangyaoqi/p/4591628.html
Copyright © 2011-2022 走看看