`
Simone_chou
  • 浏览: 192708 次
  • 性别: Icon_minigender_2
  • 来自: 广州
社区版块
存档分类
最新评论

Garland(模拟)

    博客分类:
  • CF
 
阅读更多
B. Garland
time limit per test
1 second
memory limit per test
256 megabytes
input
standard input
output
standard output

Once little Vasya read an article in a magazine on how to make beautiful handmade garland from colored paper. Vasya immediately went to the store and bought n colored sheets of paper, the area of each sheet is 1 square meter.

The garland must consist of exactly m pieces of colored paper of arbitrary area, each piece should be of a certain color. To make the garland, Vasya can arbitrarily cut his existing colored sheets into pieces. Vasya is not obliged to use all the sheets to make the garland.

Vasya wants the garland to be as attractive as possible, so he wants to maximize the total area of ​​m pieces of paper in the garland. Calculate what the maximum total area of ​​the pieces of paper in the garland Vasya can get.

Input

The first line contains a non-empty sequence of n (1 ≤ n ≤ 1000) small English letters ("a"..."z"). Each letter means that Vasya has a sheet of paper of the corresponding color.

The second line contains a non-empty sequence of m (1 ≤ m ≤ 1000) small English letters that correspond to the colors of the pieces of paper in the garland that Vasya wants to make.

Output

Print an integer that is the maximum possible total area of the pieces of paper in the garland Vasya wants to get or -1, if it is impossible to make the garland from the sheets he's got. It is guaranteed that the answer is always an integer.

Sample test(s)
input
aaabbac
aabbccac
output
6
input
a
z
output
-1
Note

In the first test sample Vasya can make an garland of area 6: he can use both sheets of color b, three (but not four) sheets of color aand cut a single sheet of color c in three, for example, equal pieces. Vasya can use the resulting pieces to make a garland of area 6.

In the second test sample Vasya cannot make a garland at all — he doesn't have a sheet of color z.

 

      题意:

      给出 N (1 ~ 1000)和 M (1 ~ 1000)两个字符串,N 中每个字母代表一种原材料颜色,可以将每种颜色任意分成N部分,需要用 N 构成 M,输出最多 N 中多少的颜色数量。若不能构成 M ,则输出 -1。

 

      思路:

      模拟。脑残又读错了题。问的是最多需要N中的颜色数量,误解成最多能构成 M 中多长的颜色块,必须要构成全部的 M ,而不是一部分 M 。

 

      AC:

#include <cstdio>
#include <string.h>
#include <algorithm>
using namespace std;

int main() {
        char s1[1005], s2[1005];
        int c1[30], c2[30];

        memset(c1, 0, sizeof(c1));
        memset(c2, 0, sizeof(c2));

        scanf("%s%s", s1, s2);

        for (int i = 0; i < strlen(s1); ++i)
                c1[s1[i] - 'a']++;

        for (int i = 0; i < strlen(s2); ++i)
                c2[s2[i] - 'a']++;

        int sum = 0;
        for (int i = 0; i < 26; ++i) {
                if(c2[i] && !c1[i]) {
                        sum = -1;
                        break;
                }
                sum += min(c2[i],c1[i]);
        }

        printf("%d\n",sum);

        return 0;
}

 

 

分享到:
评论

相关推荐

    (精品)园林软件2.6“佳园”GARLAND综合实例.pdf

    园林软件"佳园"GARLAND 2.6是一款专用于园林设计和规划的专业工具,其强大的功能涵盖了从初期设计到后期统计分析的全过程。本软件的核心是数据库技术,它能有效地存储和管理各种设计元素,如道路、建筑、地形、植物...

    McDonalds Garland ME Grill 初始安装注意事项

    ### McDonald's Garland ME Grill 初始安装注意事项 #### 一、脚轮调整 在进行Garland ME Grill的安装过程中,正确地调整脚轮是非常重要的一步,它不仅能够确保设备的稳定性和安全性,还能够方便后期的移动和维护...

    garland-view-android,:octocat:garlandview在多个内容列表之间无缝转换。由@ramotion制作.zip

    【garland-view-android】是一个由知名设计机构@ramotion开发并开源的Android库,它提供了一种独特的用户体验,使得在不同的内容列表之间可以实现平滑、无缝的转换效果。这种视图被称为“花环视图”(Garland View)...

    园林软件“佳园”GARLAND综合实例

    ### 园林软件“佳园”GARLAND综合实例知识点详解 #### 一、软件介绍与启动 **“佳园”GARLAND软件**是一款专为园林设计领域开发的专业软件,能够帮助设计师高效地完成从初步规划到最终设计成果的全过程工作。本...

    garland-view-android.zip

    《garland-view-android:在Android布局中的无缝过渡技术探索》 在移动应用开发领域,尤其是在Android平台上,用户体验的优化是开发者关注的重点之一。一个优秀的应用不仅要功能完备,更需要有流畅、自然的界面过渡...

    garland-view:≡GarlandView在多个内容列表之间无缝过渡。 @Ramotion制作的Swift UI库

    花环景观Garland View在多个内容列表之间无缝切换。我们专门从事针对移动应用程序和网站的自定义UI的设计和编码。请随时关注最新更新:要求iOS 10.0 Xcode 9 迅捷4.0安装您可以通过几种方式安装garland-view : 将...

    raspberry-led-garland

    将raspberry-led-garland目录复制到/opt/raspberry-led-garland或像这样创建符号链接: sudo ln -s /home/jheka/raspberry-led-garland /opt/raspberry-led-garland 配置 在settings.json文件中配置 GPIO LED ...

    PKPM佳园4.5补丁

    GARLAND软件,最新开发的三维园林景观设计软件。

    Darius Garland New Tab NBA Theme-crx插件

    每个新选项卡上的Darius Garland HD图像。 对于范德比尔特篮球克利夫兰骑士队和NBA的球迷! 每个新选项卡上的Darius Garland HD图像。 对于范德比尔特篮球,克利夫兰骑士和NBA的球迷! 感谢您给予我们5星的评价! ...

    zac-garland:个人网站代码

    【标题】" Zac-Garland 个人网站代码"是一个开源项目,主要包含了 Zac Garland 的个人网站源代码。这个网站主要用于展示他在 R 语言中的数据科学技能、投资见解以及编程经验。通过分析和解读这个项目,我们可以深入...

    garland-view-android:≡GarlandView在多个内容列表之间无缝转换。 由@Ramotion制作

    Garland View在多个内容列表之间无缝过渡 我们专门从事针对移动应用程序和网站的自定义UI的设计和编码。 请随时关注最新更新: 在其他平台上检查此库: 要求 Android 4.4 KitKat(API lvl 19)或更高版本 您最喜欢的...

    garlandtools-api:Garland Tools API的非官方节点包装器

    Garland Tools API的非官方节点包装器。 用法 npm install garlandtools-api const garlandtools = require('garlandtools-api'); 搜索内容: (await garlandtools.search("hempen yarn"))[0].obj.n // "Hempen ...

    Garland Korean-crx插件

    语言:한국어 将ffxiv graland翻译为韩语 ffxiv全球glalld bell站点翻译。 安装后,您将通过输入网站自动翻译。 https://garlandtools.org/bell/ 功能(特点) - 2.0矿工/园艺/渔民翻译 - 3.0矿工/花园/渔民翻译 - ...

    godestone-gt:Garland Tools数据提供商的戈德斯通

    【godestone-gt: Garland Tools数据提供商的戈德斯通】是基于Go语言开发的一款工具,主要用于处理和提供数据服务。在IT行业中,数据的管理和分析是至关重要的,尤其是在大数据时代,高效的数据处理能力能够为企业...

    vim-qkdb-syntax:针对k和qkdb +的vim语法高亮显示(Simon Garland语法文件的稍作修改的版本)

    所有学分归原始作者西蒙·加兰(Simon Garland)所有。 还有其他变体,即: 为什么还有另一个变体? 我不喜欢高亮链接将原始目标颜色组合到目标颜色中,尤其是在日光暗色方案中。 例如,我几乎只使用//来在q中开始...

    PKPM佳园V4.5真正破解补丁

    覆盖源程序即可 懂的来拿吧! 需要图库的联系我

    Computational Biophysics and Systems Biology

    Dill 和 Sarina Bromberg,《分子驱动力:化学与生物学中的统计热力学》,2003年,Garland Science出版社。 - Tamar Schlick,《分子建模与仿真:跨学科指南》,2002年,Springer-Verlag出版社。 - Zoltan ...

    PKPM佳园4.5的河蟹补丁

    “佳园” GARLAND软件,最新开发的三维园林景观设计软件。它采用完全自主知识产权的三维CAD平台,包括三维园林景观设计、二维施工图绘制、植物数据库、三维真实感渲染、二维着色表现与图像处理五大基本模块。具有三...

Global site tag (gtag.js) - Google Analytics