Codeforces714C【映射】
题意: 
T次操作; 
+的话就是往 multiset 塞进一个; 
-的话就是往 multiset 去除一个; 
?操作 
思路: 
+和-操作就是处理字符串直接实现一个原字符串改成”01“的映射, 
然后去问下,对于每个数字可以搞成18个长度的,然后+1,然后询问一下就好了; 
中间如果碰到1的话就说明比他短的都不能匹配,因为比他短的只能是往左添0… 
挫代码贴一发:
#include <bits/stdc++.h>
#include <string>
using namespace std;
typedef __int64 LL;
map<string,int>mp;
int main()
{
    char x[2];
    string tmp,t1,t2;
    int T;
    scanf("%d",&T);
    while(T--)
    {
        scanf("%s",x);
        if(strcmp(x,"+")==0)
        {
            cin>>tmp;
            t1.clear();
            string::iterator it;
            for(it=tmp.begin();it!=tmp.end();it++)
            {
                if((*it-'0')%2)
                    t1+="1";
                else
                    t1+="0";
            }
            mp[t1]++;
        }
        else if(strcmp(x,"-")==0)
        {
            cin>>tmp;
            t1.clear();
            string::iterator it;
            for(it=tmp.begin();it!=tmp.end();it++)
            {
                if((*it-'0')%2)
                    t1+="1";
                else
                    t1+="0";
            }
            mp[t1]--;
        }
        else
        {
            int ans;
            ans=0;
            cin>>tmp;
            ans+=mp[tmp];
            t1=tmp;
            while(tmp[0]!='1')
            {
                t1=t1.substr(1);
                if(t1.empty())
                    break;
                ans+=mp[t1];
                if(t1[0]=='1')
                    break;
            }
            t1.clear();
            t2="0";
            while(1)
            {
                t1=t2+tmp;
                if(t1.size()>18)
                    break;
                tmp=t1;
                ans+=mp[tmp];
            }
            printf("%d\n",ans);
        }
    }
    return 0;
}Codeforces714C【映射】的更多相关文章
- Hibernatel框架关联映射
		Hibernatel框架关联映射 Hibernate程序执行流程: 1.集合映射 需求:网络购物时,用户购买商品,填写地址 每个用户会有不确定的地址数目,或者只有一个或者有很多.这个时候不能把每条地址 ... 
- hibernate多对多关联映射
		关联是类(类的实例)之间的关系,表示有意义和值得关注的连接. 本系列将介绍Hibernate中主要的几种关联映射 Hibernate一对一主键单向关联Hibernate一对一主键双向关联Hiberna ... 
- Dapper逆天入门~强类型,动态类型,多映射,多返回值,增删改查+存储过程+事物案例演示
		Dapper的牛逼就不扯蛋了,答应群友做个入门Demo的,现有园友需要,那么公开分享一下: 完整Demo:http://pan.baidu.com/s/1i3TcEzj 注 意 事 项:http:// ... 
- ElasticSearch 5学习(9)——映射和分析(string类型废弃)
		在ElasticSearch中,存入文档的内容类似于传统数据每个字段一样,都会有一个指定的属性,为了能够把日期字段处理成日期,把数字字段处理成数字,把字符串字段处理成字符串值,Elasticsearc ... 
- .NET平台开源项目速览(14)最快的对象映射组件Tiny Mapper
		好久没有写文章,工作甚忙,但每日还是关注.NET领域的开源项目.五一休息,放松了一下之后,今天就给大家介绍一个轻量级的对象映射工具Tiny Mapper:号称是.NET平台最快的对象映射组件.那就一起 ... 
- ASP.NET Core的路由[1]:注册URL模式与HttpHandler的映射关系
		ASP.NET Core的路由是通过一个类型为RouterMiddleware的中间件来实现的.如果我们将最终处理HTTP请求的组件称为HttpHandler,那么RouterMiddleware中间 ... 
- mybatis_映射查询
		一.一对一映射查询: 第一种方式(手动映射):借助resultType属性,定义专门的pojo类作为输出类型,其中该po类中封装了查询结果集中所有的字段.此方法较为简单,企业中使用普遍. <!- ... 
- 问题记录:EntityFramework 一对一关系映射
		EntityFramework 一对一关系映射有很多种,比如主键作为关联,配置比较简单,示例代码: public class Teacher { public int Id { get; set; } ... 
- 内存映射文件MemoryMappedFile使用
		参考资料: http://blog.csdn.net/bitfan/article/details/4438458 所谓内存映射文件,其实就是在内存中开辟出一块存放数据的专用区域,这区域往往与硬盘上特 ... 
随机推荐
- OpenCV 环境搭建( Win7 32位 / VS2010 / OpenCV2.4.8 )
			前言 本文介绍如何搭建 OpenCV 开发环境 配置如下: 操作系统:WIN7 32位 开发平台:VS2010 OpenCV 版本:2.4.8 第一步:安装 OpenCV 2.4.8 1. 登陆 Op ... 
- 两个经典的文件IO程序示例
			前言 本文分析两个经典的C++文件IO程序,提炼出其中文件IO的基本套路,留待日后查阅. 程序功能 程序一打印用户指定的所有文本文件,程序二向用户指定的所有文本文件中写入数据. 程序一代码及其注释 # ... 
- Android Material Design 中文版
			http://www.google.com/design/spec/animation/authentic-motion.html http://www.oschina.net/question/14 ... 
- 在XP上安装VS2002
			在2002 年,随着 .NET 口号的提出与 Windows XP/Office XP 的公布,微软公布了 Visual Studio .NET(内部版本为 7.0). 使用VS2002+Object ... 
- iframe调用父页面js函数 方法 元素
			在一个页面中添加iframe,但是有时需要与父页面进行通信,传递参数. 网上总结有以下方法: 一.iframe标签中 src属性传参 <iframe src="test.jsp?i ... 
- js 中常用的正则表达式
			主要有以下几种: 匹配中文字符的正则表达式: [\u4e00-\u9fa5] 评注:匹配中文还真是个头疼的事,有了这个表达式就好办了哦 获取日期正则表达式:\d{4}[年|\-|\.]\d{1,2}[ ... 
- C/C++笔记之char *与wchar_t *的相互转换
			char *和wchar_t *的相互转换,可使用标准库函数 size_t mbstowcs(wchar_t *wcstr, const char *mbstr, size_t count)和size ... 
- Mongoose中的关联表查询 && 聚合查询
			注:阅读此篇文章,需要有一定的Mongo基础.基本的不会再重复介绍. 例: 有两张表,一张是博客列表,另外一张是博客的标签表.现在我们要做两张表的插入和关联查询. 创建两张表的Schema 主表bl ... 
- ORACLE函数之单行转换函数
			 1 ASCIISTR 格式:ASCIISTR(C) 说明:将字符串C转换为ASCII字符串,即将C中的ASCII字符保留不变,但非ASCII字符则以ASCII表示返回 举例: ... 
- Struts action
			<action name="KnowledgeBankManageAction_*" class="knowledgeBankManageAction" ... 
