日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

CCF-CSP 201703-1 试题名称:分蛋糕

發(fā)布時(shí)間:2025/6/17 编程问答 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 CCF-CSP 201703-1 试题名称:分蛋糕 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

問(wèn)題描述
試題編號(hào): 201703-1
試題名稱: 分蛋糕
時(shí)間限制: 1.0s
內(nèi)存限制: 256.0MB
問(wèn)題描述:
問(wèn)題描述
  小明今天生日,他有n塊蛋糕要分給朋友們吃,這n塊蛋糕(編號(hào)為1到n)的重量分別為a1, a2, …, an。小明想分給每個(gè)朋友至少重量為k的蛋糕。小明的朋友們已經(jīng)排好隊(duì)準(zhǔn)備領(lǐng)蛋糕,對(duì)于每個(gè)朋友,小明總是先將自己手中編號(hào)最小的蛋糕分給他,當(dāng)這個(gè)朋友所分得蛋糕的重量不到k時(shí),再繼續(xù)將剩下的蛋糕中編號(hào)最小的給他,直到小明的蛋糕分完或者這個(gè)朋友分到的蛋糕的總重量大于等于k。
  請(qǐng)問(wèn)當(dāng)小明的蛋糕分完時(shí),總共有多少個(gè)朋友分到了蛋糕。
輸入格式
  輸入的第一行包含了兩個(gè)整數(shù)n, k,意義如上所述。
  第二行包含n個(gè)正整數(shù),依次表示a1, a2, …, an。
輸出格式
  輸出一個(gè)整數(shù),表示有多少個(gè)朋友分到了蛋糕。
樣例輸入
6 9
2 6 5 6 3 5
樣例輸出
3
樣例說(shuō)明
  第一個(gè)朋友分到了前3塊蛋糕,第二個(gè)朋友分到了第4、5塊蛋糕,第三個(gè)朋友分到了最后一塊蛋糕。
評(píng)測(cè)用例規(guī)模與約定
  對(duì)于所有評(píng)測(cè)用例,1 ≤ n ≤ 1000,1 ≤ k ≤ 10000,1 ≤ ai ≤ 1000。
  代碼:

#include<iostream> using namespace std; const int N=1005; struct cake {int num; //蛋糕的編號(hào)int w; //重量int fri; //如果此蛋糕還未被分給別人,那么fri==0,否則為>1的整數(shù),表示擁有此塊蛋糕的朋友編號(hào)} ; int main() {int n,k;cin>>n>>k;cake a[N];for(int i=1;i<=n;i++){cin>>a[i].w;a[i].num=i;a[i].fri=0;}//開始分蛋糕if(n==1){cout<<1<<endl;return 0;}int i=1;int sum=0;int fr=0;while(a[n].fri==0){fr++;int curFr=fr;sum=a[i].w;a[i].fri=curFr;if(sum<k){for(i=i+1;sum<k;i++){sum+= a[i].w;a[i].fri =curFr;}i=i-1; //for退出時(shí),i多加了一次}i++;}cout<<fr<<endl;return 0; }

總結(jié)

以上是生活随笔為你收集整理的CCF-CSP 201703-1 试题名称:分蛋糕的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。