zoukankan      html  css  js  c++  java
  • 六一儿童节

    题目描述

    六一儿童节,老师带了很多好吃的巧克力到幼儿园。每块巧克力j的重量为w[j],对于每个小朋友i,当他分到的巧克力大小达到h[i] (即w[j]>=h[i]),他才会上去表演节目。老师的目标是将巧克力分发给孩子们,使得最多的小孩上台表演。可以保证每个w[i]> 0且不能将多块巧克力分给一个孩子或将一块分给多个孩子。

    输入描述:

    第一行:n,表示h数组元素个数
    第二行:n个h数组元素
    第三行:m,表示w数组元素个数
    第四行:m个w数组元素

    输出描述:

    上台表演学生人数
    示例1

    输入

    复制
    3 
    2 2 3
    2
    3 1

    输出

    复制
    1
    解题思路:两个数组分别进行排序,如果满足要求进行匹配,计数器加1,否则巧克力数组向后移动,继续比较进行匹配,当巧克力完了或者孩子都上台表演了循环能结束
    代码如下:

    #include <iostream>
    #include <algorithm>
    #include <string>
    using namespace std;
    
    int main( )
    {
    int m,n,j,i,count=0;
    cin>>n;
    //getchar();
    int arrive[n];//达到这个重量时上台表演 
    for(i=0;i<n;i++)cin>>arrive[i];
    cin>>m;
    //getchar();
    int weight[m];//巧克力重量 
    for(i=0;i<m;i++)cin>>weight[i];
    sort(weight,weight+m);
    sort(arrive,arrive+n); 
    i=0;j=0;
    for(;i<m&&j<n;)
    {
        
            if(weight[i]>=arrive[j]){//成功匹配 
                count++;j++;
            }
            i++;     
    }
    cout<<count;
    }

      

    不一样的烟火
  • 相关阅读:
    NLTK
    Pytorch tutorials
    LinearRegression
    Pytorch 多分类问题
    Pytorch LogisticRegressionModel BC
    Pytorch LinearModel
    DeepLearningExamples
    Machine Learning Paper
    Hadoop集群nodes unhealthy(yarn 8088)排查及解决办法
    Full Stack Deep Learning
  • 原文地址:https://www.cnblogs.com/cstdio1/p/11044034.html
Copyright © 2011-2022 走看看