zoukankan      html  css  js  c++  java
  • CCF-CSP201703-1 分蛋糕

    题目链接

    问题描述:

    试题编号: 201703-1
    试题名称: 分蛋糕
    时间限制: 1.0s
    内存限制: 256.0MB
    问题描述:

    问题描述

      小明今天生日,他有n块蛋糕要分给朋友们吃,这n块蛋糕(编号为1到n)的重量分别为a1, a2, …, an。小明想分给每个朋友至少重量为k的蛋糕。小明的朋友们已经排好队准备领蛋糕,对于每个朋友,小明总是先将自己手中编号最小的蛋糕分给他,当这个朋友所分得蛋糕的重量不到k时,再继续将剩下的蛋糕中编号最小的给他,直到小明的蛋糕分完或者这个朋友分到的蛋糕的总重量大于等于k
      请问当小明的蛋糕分完时,总共有多少个朋友分到了蛋糕。

    输入格式

      输入的第一行包含了两个整数nk,意义如上所述。
      第二行包含n个正整数,依次表示a1, a2, …, an

    输出格式

      输出一个整数,表示有多少个朋友分到了蛋糕。

    样例输入

    6 9
    2 6 5 6 3 5

    样例输出

    3

    样例说明

      第一个朋友分到了前3块蛋糕,第二个朋友分到了第4、5块蛋糕,第三个朋友分到了最后一块蛋糕。

    评测用例规模与约定

      对于所有评测用例,1 ≤ n ≤ 1000,1 ≤ k ≤ 10000,1 ≤ ai ≤ 1000。

    水题,放飞自我。

    AC代码:

     1 #include<iostream>
     2 #include<algorithm>
     3 #include<string>
     4 #include<iomanip>
     5 #include<vector>
     6 #include<stack>
     7 #include<queue> 
     8 using namespace std;
     9 int main()
    10 {
    11     int n,k;
    12     queue<int> cake;
    13     cin>>n>>k;
    14     for(int i=1;i<=n;i++)
    15     {
    16         int weight;
    17         cin>>weight;
    18         cake.push(weight); 
    19     }
    20     int t=0,ans=0;
    21     while(!cake.empty())
    22     {
    23         t+=cake.front();
    24         cake.pop();
    25         if(t>=k) {ans++;t=0;}
    26         else if(t<k&&cake.empty()) ans++;
    27     }
    28     cout<<ans;
    29 }
    30  
    View Code
  • 相关阅读:
    ssh secure shell client
    端口转发后执行putty连接------------------》VirtualBox+ubuntu_server
    linux 文件权限 初级
    Ubuntu下virtualbox nat网络模式下 实现宿主机访问虚拟机
    linux php
    linux 进入mysql
    Spring_day04--整合struts2和spring框架
    Spring_day04--课程安排_回顾SSH框架知识点_SSH框架整合思想
    Spring_day03--Spring的事务管理
    Spring_day03--Spring配置c3p0连接池和dao使用jdbcTemplate
  • 原文地址:https://www.cnblogs.com/wangzhebufangqi/p/12796197.html
Copyright © 2011-2022 走看看