codeforces#239_div2_B Garland 简单模拟
题目地址:戳这里
题目大意;剪成花环,可以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 简单模拟相关推荐
- CodeForces - 1141ESuperhero Battle简单模拟
Superhero Battle 这道题卡了我一个多小时,最后也没有做出来,成功称为吊车尾... 思路什么的都没有问题,主要是,爆long long了,这个太可怕了,就因为一个中间变量忘记开longl ...
- 银行业务队列简单模拟Java程序设计_PTA 数据结构 银行业务队列简单模拟
仅供参考,请勿粘贴 设某银行有A.B两个业务窗口,且处理业务的速度不一样,其中A窗口处理速度是B窗口的2倍 -- 即当A窗口每处理完2个顾客时,B窗口处理完1个顾客.给定到达银行的顾客序列,请按业务完 ...
- IoC容器总结与简单模拟
IoC容器总结与简单模拟 当一个组件需要外部资源时,最直接也最明智的方法是执行查找,这种行为称为主动查找.但这种查找存在一个缺点--组件需要知道如何获得资源.那么它的解决方案是什么呢?请看下文. AD ...
- 使用动态代理简单模拟一下spring的事务管理
按照平时写代码的习惯,我们会定义一个service接口 package com.proxy.test; public interface UserService {public void sayHel ...
- 7-18 银行业务队列简单模拟 (25 分)
7-18 银行业务队列简单模拟 (25 分) 设某银行有A.B两个业务窗口,且处理业务的速度不一样,其中A窗口处理速度是B窗口的2倍 -- 即当A窗口每处理完2个顾客时,B窗口处理完1个顾客.给定到达 ...
- Jmeter简介以及简单模拟性能测试
1.Jemter简介 1.我们为什么使用Jmeter 开源,免费,基于Java编写,可集成到其他系统可拓展各个功能插件 支持接口测试, 压力(负载和压力)测试等多种功能,支持录制回放, 入门简单相较于 ...
- JavaWeb学习总结(四十九)——简单模拟Sping MVC
在Spring MVC中,将一个普通的java类标注上Controller注解之后,再将类中的方法使用RequestMapping注解标注,那么这个普通的java类就够处理Web请求,示例代码如下: ...
- 银行业务队列简单模拟 (25 分)c语言c++
7-2 银行业务队列简单模拟 (25 分) 设某银行有A.B两个业务窗口,且处理业务的速度不一样,其中A窗口处理速度是B窗口的2倍 -- 即当A窗口每处理完2个顾客时,B窗口处理完1个顾客.给定到达银 ...
- NYOJ 题目77 开灯问题(简单模拟)
开灯问题 时间限制:3000 ms | 内存限制:65535 KB 难度:1 描述 有n盏灯,编号为1~n,第1个人把所有灯打开,第2个人按下所有编号为2 的倍数的开关(这些灯 ...
最新文章
- 初学者编写python用什么软件好_初学者编写python用什么软件
- 连接API:如何将iOS和JSON框架集成
- OpenGL 延迟着色法Deferred Shading
- centos yum 安装golang
- SpringBoot部署项目到Docker仓库
- rds基于什么开发_java rds
- php 自动切图,前端工程师技能之photoshop巧用系列扩展篇自动切图
- 数据结构--队列、双端队列实际举例详解(Python代码)
- HTML和CSS进阶
- 去掉Win7资源管理器左侧不需要的项目
- C++ 中dynamic_castlt;gt;的用法
- 打造自己的 nodejs 静态文件服务器(帖子内容,直接复制别人的)
- BZOJ4237 稻草人
- 电路设计基础--MOS管驱动直流电机电路,看懂芯片手册
- onlyoffice源码编译环境搭建破解
- illustrator cs5 2学习笔记
- 一个基于场景感应的android智能手机防丢失系
- 器械传递的方法_手术器械的传递方法
- 亲测linux系统安装mysql5.7.22
- 背包九讲之二:完全背包问题
热门文章
- matlab 多 带阻,matlab程序之——滤波器(带通-带阻
- xilinx7中管脚mrcc和srcc_Xilinx 7系列FPGA收发器架构之硬件设计指导(一)
- Java笔记-通过4个小程序对Java内存初步探究
- Python笔记-使用cython生成dll,C++进行调用
- C++笔记-初步窥探全局函数在Debug、Release的地址
- oracle用户和mysql用户_oracle数据库解锁和锁定用户命令
- 海狮号水下机器人_供应海狮(SeaLion)ROV水下机器人
- QGroupBox详解
- vue自动提交表单_(尚012)Vue表单数据的自动手集(表单数据提交,需要收集表单数据)...
- 操作系统之内存管理:1、内存管理基础知识(指令工作原理、地址转化、程序运行过程)