Cartons of milk

题意

每天喝$k$瓶牛奶,每瓶牛奶都有$s$的保质日期,现在我有$n$瓶牛奶,去商场最多可以买多少瓶牛奶。

条件是每天都要喝$k$瓶牛奶,在最有情况下所有牛奶都不会过期。

题解

贪心,反正所有牛奶的贡献都是1,所以保质期越后面的越好。

计算能买多少瓶就是从第一天开始遍历,能买到就买对应的期限的牛奶。

+1: 中间一个变量爆了int

+1: 有两个变量$n,m$,sort的时候用了$n$,应该用$m$。

ac代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
#include
using
#define
#define
#define
#define
typedef
typedef
const
//head
int
const
const
int
int
struct
int
int
bool
return
}
}a[maxn];
int
#ifdef
freopen("3.in"
#endif
scanf
bool
rep(i,0
int
vis[x]++;
}
rep(i,0
int
mx[x]++;
a[i].val = x; a[i].id = i+1
}
sort(a,a+m);
int
ll  now = k;
rep(i,0
if
flag = true
break
}else
int
int
ans += temp;
now += k-t;
}
}
if
else
printf
rep(i,0
printf
}
puts
}

return
}

[cf-767D]Cartons of milk

https://www.cheasim.com/acm/2018/11/17/cf-767D-Cartons-of-milk.html

作者 CheaSim

发布于 2018-11-17

更新于 2018-11-17

许可协议

#贪心