题目地址:戳这里

题目大意;剪成花环,可以cut 但是不能粘贴--那么最多的方案就是,对每一种具体的颜色,第一字符串中出现的次数和第二个字符串中出现的次数取较小值。

先以为not obliged to 是不应该....  最后发现是不必须,,,,  注释flag那掉一行就行了

代码:

#include<iostream>
#include<string>
#include<map>
using namespace std;int min(int a,int b)
{return a<b?a:b;
}
int main()
{map<char,int> map_a,map_b;string a,b;cin>>a>>b;for(int i=0;i<a.length();i++)map_a[a[i]]++;for(int i=0;i<b.length();i++)map_b[b[i]]++;map<char,int> ::iterator it,it1;bool ok=1;//    for(it=map_a.begin();it!=map_a.end();it++)
//    {
//        if(it->second>1) {
//            ok=1;
//            break;
//        }
//    }
//    bool flag=0;int ans=0;for(it=map_b.begin();it!=map_b.end();it++){it1=map_a.find(it->first);if(it1==map_a.end()){ok=0;break;}else{if(it1->second>1)  flag=1;ans+=min(it->second,it1->second);}}//if(!flag)  ok=0;if(!ok){cout<<-1<<endl;}else  cout<<ans<<endl;return 0;}

转载于:https://www.cnblogs.com/jingqi814/p/3644342.html

codeforces#239_div2_B Garland 简单模拟相关推荐

  1. CodeForces - 1141ESuperhero Battle简单模拟

    Superhero Battle 这道题卡了我一个多小时,最后也没有做出来,成功称为吊车尾... 思路什么的都没有问题,主要是,爆long long了,这个太可怕了,就因为一个中间变量忘记开longl ...

  2. 银行业务队列简单模拟Java程序设计_PTA 数据结构 银行业务队列简单模拟

    仅供参考,请勿粘贴 设某银行有A.B两个业务窗口,且处理业务的速度不一样,其中A窗口处理速度是B窗口的2倍 -- 即当A窗口每处理完2个顾客时,B窗口处理完1个顾客.给定到达银行的顾客序列,请按业务完 ...

  3. IoC容器总结与简单模拟

    IoC容器总结与简单模拟 当一个组件需要外部资源时,最直接也最明智的方法是执行查找,这种行为称为主动查找.但这种查找存在一个缺点--组件需要知道如何获得资源.那么它的解决方案是什么呢?请看下文. AD ...

  4. 使用动态代理简单模拟一下spring的事务管理

    按照平时写代码的习惯,我们会定义一个service接口 package com.proxy.test; public interface UserService {public void sayHel ...

  5. 7-18 银行业务队列简单模拟 (25 分)

    7-18 银行业务队列简单模拟 (25 分) 设某银行有A.B两个业务窗口,且处理业务的速度不一样,其中A窗口处理速度是B窗口的2倍 -- 即当A窗口每处理完2个顾客时,B窗口处理完1个顾客.给定到达 ...

  6. Jmeter简介以及简单模拟性能测试

    1.Jemter简介 1.我们为什么使用Jmeter 开源,免费,基于Java编写,可集成到其他系统可拓展各个功能插件 支持接口测试, 压力(负载和压力)测试等多种功能,支持录制回放, 入门简单相较于 ...

  7. JavaWeb学习总结(四十九)——简单模拟Sping MVC

    在Spring MVC中,将一个普通的java类标注上Controller注解之后,再将类中的方法使用RequestMapping注解标注,那么这个普通的java类就够处理Web请求,示例代码如下: ...

  8. 银行业务队列简单模拟 (25 分)c语言c++

    7-2 银行业务队列简单模拟 (25 分) 设某银行有A.B两个业务窗口,且处理业务的速度不一样,其中A窗口处理速度是B窗口的2倍 -- 即当A窗口每处理完2个顾客时,B窗口处理完1个顾客.给定到达银 ...

  9. NYOJ 题目77 开灯问题(简单模拟)

    开灯问题 时间限制:3000 ms  |            内存限制:65535 KB 难度:1 描述 有n盏灯,编号为1~n,第1个人把所有灯打开,第2个人按下所有编号为2 的倍数的开关(这些灯 ...

最新文章

  1. 初学者编写python用什么软件好_初学者编写python用什么软件
  2. 连接API:如何将iOS和JSON框架集成
  3. OpenGL 延迟着色法Deferred Shading
  4. centos yum 安装golang
  5. SpringBoot部署项目到Docker仓库
  6. rds基于什么开发_java rds
  7. php 自动切图,前端工程师技能之photoshop巧用系列扩展篇自动切图
  8. 数据结构--队列、双端队列实际举例详解(Python代码)
  9. HTML和CSS进阶
  10. 去掉Win7资源管理器左侧不需要的项目
  11. C++ 中dynamic_castlt;gt;的用法
  12. 打造自己的 nodejs 静态文件服务器(帖子内容,直接复制别人的)
  13. BZOJ4237 稻草人
  14. 电路设计基础--MOS管驱动直流电机电路,看懂芯片手册
  15. onlyoffice源码编译环境搭建破解
  16. illustrator cs5 2学习笔记
  17. 一个基于场景感应的android智能手机防丢失系
  18. 器械传递的方法_手术器械的传递方法
  19. 亲测linux系统安装mysql5.7.22
  20. 背包九讲之二:完全背包问题

热门文章

  1. matlab 多 带阻,matlab程序之——滤波器(带通-带阻
  2. xilinx7中管脚mrcc和srcc_Xilinx 7系列FPGA收发器架构之硬件设计指导(一)
  3. Java笔记-通过4个小程序对Java内存初步探究
  4. Python笔记-使用cython生成dll,C++进行调用
  5. C++笔记-初步窥探全局函数在Debug、Release的地址
  6. oracle用户和mysql用户_oracle数据库解锁和锁定用户命令
  7. 海狮号水下机器人_供应海狮(SeaLion)ROV水下机器人
  8. QGroupBox详解
  9. vue自动提交表单_(尚012)Vue表单数据的自动手集(表单数据提交,需要收集表单数据)...
  10. 操作系统之内存管理:1、内存管理基础知识(指令工作原理、地址转化、程序运行过程)