【CodeForce #239 Div2】408B——Garland
2014-03-30 18:31
381 查看
来源:点击打开链接
字符串处理。模拟可过。将字符串转化成两个数组,一个存放准备的纸数,另一个存放需求的纸数,最后简单判断一下大小比较的关系即可。
字符串处理。模拟可过。将字符串转化成两个数组,一个存放准备的纸数,另一个存放需求的纸数,最后简单判断一下大小比较的关系即可。
#include <iostream> #include <string> #include <cstring> #include <algorithm> using namespace std; int need[26]; int had[26]; int main() { string have,wants; cin>>have; cin>>wants; memset(need,0,sizeof(need)); memset(had,0,sizeof(had)); for(int i=0;i<have.length();i++) { had[(int)(have[i]-'a')]++; } for(int i=0;i<wants.length();i++) { need[(int)(wants[i]-'a')]++; } int totalneedpaper=0; for(int j=0;j<26;j++) { if(need[j]!=0) { if(had[j]==0) { totalneedpaper=-1; goto end; } else { if(need[j]<=had[j]) totalneedpaper+=need[j]; else totalneedpaper+=had[j]; } } } end: cout<<totalneedpaper<<endl; return 0; }
相关文章推荐
- 黑马程序员_Foundation框架
- 表格的基本特性
- 白领必看的十种职场致命毒药
- 我的二级挂了
- windows 8.1 64位安装PL SQL
- PinnedSectionListView:(固定部分的ListView)分组的listView滑动中固定组标题的实现
- 武大网络预赛 Problem 1537 - A - Stones I
- 【CodeForce #239 Div2】408A——Line to Cashier
- Android开发环境搭建
- 加油吧
- 下一代ERP技术
- UINavigationController(11)
- vmlinuz/vmlinux/initrd/uImage/zImage的区别
- Shuffle执行过程分析
- CPPUnit下载编译
- c语言学习笔记
- iOS table简单实现增加移动和删除功能与自定义cell的实现
- linux常用命令
- 全排列
- 2014.3.29阿里巴巴实习生招聘-研发工程师笔试题