XX和OO(南阳oj1159)

XX和OO

时间限制:1000 ms  |  内存限制:65535 KB

难度:0

描述

XXOO

给你一个由X和O组成的串长度不超过80,统计得分。

每个O的得分为目前连续出现O的个数X的得分为0

输入
先输入T 代表有T组测试数据T小于1000

接下来T行串

输出
对于每行串输出得分情况(每次输出占一行)
样例输入
1
OOXXOXXOOO
样例输出
1+2+0+0+1+0+0+1+2+3=10
来源
MLFBM
上传者

ACM_杨明鑫

#include<stdio.h>
#include<string.h>
int main()
{
	int i,j,n,k,len,sum;
	int a[80];
	char s[80];
	scanf("%d",&n);
	while(n--)
	{
		memset(a,0,sizeof(a));
		scanf("%s",s);
		len=strlen(s);
		for(i=0,j=0;i<len;i++)
		{
			if(s[i]=='O')
			{
				j++;
				a[i]=j;
				if(i!=len-1)
				printf("%d+",a[i]);
				else
				printf("%d",a[i]);
			}
			if(s[i]=='X')
			{
				j=0;
				if(i!=len-1)
				printf("0+");
				else
				printf("0");
			}
		}
		for(i=0,sum=0;i<len;i++)
		   sum+=a[i];
		printf("=%d\n",sum);
	}
	return 0;
}
时间: 2024-12-14 14:40:03

XX和OO(南阳oj1159)的相关文章

南阳理工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

Python之路【第十七篇】:Django【进阶篇 】

Python之路[第十七篇]:Django[进阶篇 ] Model 到目前为止,当我们的程序涉及到数据库相关操作时,我们一般都会这么搞: 创建数据库,设计表结构和字段 使用 MySQLdb 来连接数据库,并编写数据访问层代码 业务逻辑层去调用数据访问层执行数据库操作 import MySQLdb def GetList(sql): db = MySQLdb.connect(user='root', db='wupeiqidb', passwd='1234', host='localhost')

Django详解之models操作

D jango 模型是与数据库相关的,与数据库相关的代码一般写在 models.py 中,Django 支持 sqlite3, MySQL, PostgreSQL等数据库,只需要在settings.py中配置即可,不用更改models.py中的代码,丰富的API极大的方便了使用. 1.数据库的连接方式以及设置:在Django中默认使用的数据库类型是sqlite3,如果想要使用其他数据库就需要在settings中设置数据库的连接方式: # Database # https://docs.djang

Django之ORM操作

ORM基本增删改查操作: 1 # 增 2 models.Tb1.objects.create(c1='xx', c2='oo') 增加一条数据,可以接受字典类型数据 **kwargs 3 obj = models.Tb1(c1='xx', c2='oo') 4 obj.save() 5 6 # 查 7 models.Tb1.objects.get(id=123) # 获取单条数据,不存在则报错(不建议) 8 models.Tb1.objects.all() # 获取全部 9 models.Tb1

Django学习系列之ORM-QuerySetAPI

基本操作 # 增 models.Tb1.objects.create(c1='xx', c2='oo') #增加一条数据,可以接受字典类型数据 **kwargs obj = models.Tb1(c1='xx', c2='oo') obj.save() dic = {'c1':'xx','c2':'oo'} models.Tb1.objects.create(**dic) #Form的产出结果是一个字典,可以根据这个Form的字典和**直接在数据库创建数据 # 查 models.Tb1.obje

Python开发【第二十二篇】:Web框架之Django【进阶】

Python开发[第二十二篇]:Web框架之Django[进阶] 猛击这里:http://www.cnblogs.com/wupeiqi/articles/5246483.html 博客园 首页 新随笔 联系 订阅 管理 随笔-124  文章-127  评论-205 Python之路[第十七篇]:Django[进阶篇 ] Model 到目前为止,当我们的程序涉及到数据库相关操作时,我们一般都会这么搞: 创建数据库,设计表结构和字段 使用 MySQLdb 来连接数据库,并编写数据访问层代码 业务逻

【Django】--Model字段

所有字段 AutoField(Field) --int自增列,必须填入参数primary_key=True BigAutoField(AutoField) --bigint自增列,必须填入参数primary_key=True 注意:当model中没有自增列,则自动会创建一个列名为id的列 from django.db import models class UserInfo(models.Model): #自动创建一个列名为id的且为自增的整数列 username = models.CharFi

Django: 之Model、Cookis、Session

到目前为止,当我们的程序涉及到数据库相关操作时,我们一般都会这么搞: 创建数据库,设计表结构和字段 使用MySQLdb来连接数据库,并编写数据访问层代码 业务逻辑层去调用数据访问层执行数据库操作 import MySQLdb def GetList(sql): db = MySQLdb.connect(user='root', db='wulaoerdb', passwd='1234', host='localhost') cursor = db.cursor() cursor.execute(

python学习 day8 题型做法总结

#老男孩全栈7期考试题(一)#1. 变量名规范(3分)#答案:数字字母下划线,数字不能放在前,不能使用python关键字#2. 字节和位关系(2分)#答案:1字节等于8位#3. 看代码写结果(2分)name = "wupeiqi" result = name.upper()print(name)print(result) #结果:wupeiqi  WUPEIQI#4. "李泉"使用utf-8编码时,占用字节以及位数:使用gbk编码时,占用字节以及位数(2分)#答案: