刷題記錄23

2021-10-11 01:35:55 字數 672 閱讀 7293

老師在開學第一天就把所有作業都布置了,每個作業如果在規定的時間內交上來的話才有學分。每個作業的截止日期和學分可能是不同的。例如如果乙個作業學分為 10,要求在 6 天內交,那麼要想拿到這 10 學分,就必須在第 6 天結束前交。每個作業的完成時間都是只有一天。例如,假設有 7 次作業的學分和完成時間如下:最多可以獲得15學分,其中乙個完成作業的次序為2,6,3,1,7,5,4,注意可能還有其他方法。

你的任務就是找到乙個完成作業的順序獲得最大學分

【**】

#includeusing namespace std;

int n; //定義有幾次作業

struct node;

node a[1000005];

int v[700005];

bool cmp(node a,node b)

int main()

sort(a,a+n,cmp); //根據cmp進行排序

int time=0;

int num=0;

for(int i=0;i=1;j--)

} if(!flag)

} cout<【感悟】

本題巧妙的運用布林變數對陣列是否有效進行判斷,將無效的陣列值存入time中,time無輸出,相當於跳出迴圈。在此之前對陣列的時間進行判斷,時間不能小於1。結構體函式和cmp函式對程式進行排序。

20200929 day23 刷題記錄

第 1 行有 3 個整數 n,m,k 分別表示遊戲介面的長度,高度和水管的數量,每兩個整數之間用乙個空格隔開 接下來的 n 行,每行 2 個用乙個空格隔開的整數 x 和 y 依次表示在橫座標位置 0 sim n 1 上玩家點選螢幕後,小鳥在下一位置上公升的高度 x 以及在這個位置上玩家不點選螢幕時,...

leetcode刷題記錄 23 中等

題目 編寫一段程式來查詢第n個超級醜數。超級醜數是指其所有質因數都是長度為k的質數列表primes中的正整數。思路 用乙個陣列記錄每乙個醜數,取下標 時間複雜度 o mn 空間複雜度o m n m是質因數陣列的長度 param n param primes return var nthsuperug...

OI刷題記錄

2014 4 18 poj3264 bzoj1699 balanced lineup rmq 2014 4 19 bzoj1012 jsoi2008 最大數maxnumber noi2004 鬱悶的出納員 bzoj3224 tyvj 1728 普通平衡樹 2014 4 20 bzoj1862 105...