Submission #1953068
Source Code Expand
#include<bits/stdc++.h>
using namespace std;
void rd(int &x){
int k, m=0;
x=0;
for(;;){
k = getchar_unlocked();
if(k=='-'){
m=1;
break;
}
if('0'<=k&&k<='9'){
x=k-'0';
break;
}
}
for(;;){
k = getchar_unlocked();
if(k<'0'||k>'9'){
break;
}
x=x*10+k-'0';
}
if(m){
x=-x;
}
}
void wt_L(int x){
char f[10];
int m=0, s=0;
if(x<0){
m=1,
x=-x;
}
while(x){
f[s++]=x%10,
x/=10;
}
if(!s){
f[s++]=0;
}
if(m){
putchar_unlocked('-');
}
while(s--){
putchar_unlocked(f[s]+'0');
}
}
template<class S, class T> inline S max_L(S a,T b){
return a>=b?a:b;
}
template<class S, class T> inline S divup_L(S a, T b){
return (a+b-1)/b;
}
template<class S, class T> inline S chmin(S &a, T b){
if(a>b){
a=b;
}
return a;
}
int A[100000], B[100000], H, N;
int main(){
int i, mx, res;
rd(N);
rd(H);
{
int Lj4PdHRW;
for(Lj4PdHRW=0;Lj4PdHRW<N;Lj4PdHRW++){
rd(A[Lj4PdHRW]);
rd(B[Lj4PdHRW]);
}
}
{
int KL2GvlyY, Q5VJL1cS;
if(N==0){
Q5VJL1cS = 0;
}
else{
Q5VJL1cS = A[0];
for(KL2GvlyY=1;KL2GvlyY<N;KL2GvlyY++){
Q5VJL1cS = max_L(Q5VJL1cS, A[KL2GvlyY]);
}
}
mx =Q5VJL1cS;
}
sort(B,B+N);
res = divup_L(H,mx);
for(i=0;i<N;i++){
H -= B[N-i-1];
if(H <= 0){
chmin(res, i+1);
break;
}
chmin(res, i+1 + (divup_L(H,mx)));
}
wt_L(res);
putchar_unlocked('\n');
return 0;
}
// cLay varsion 20171023-1 [beta]
// --- original code ---
// int N, H, A[100000], B[100000];
// {
// int i, mx;
// int res;
//
// rd(N,H,(A,B)(N));
// mx = max(A(N));
// sort(B,B+N);
//
// res = H /+ mx;
// rep(i,N){
// H -= B[N-i-1];
// if(H <= 0){
// res <?= i+1;
// break;
// }
// res <?= i+1 + (H /+ mx);
// }
//
// wt(res);
// }
Submission Info
Submission Time |
|
Task |
D - Katana Thrower |
User |
LayCurse |
Language |
C++14 (GCC 5.4.1) |
Score |
400 |
Code Size |
1899 Byte |
Status |
AC |
Exec Time |
11 ms |
Memory |
1024 KB |
Judge Result
Set Name |
Sample |
All |
Score / Max Score |
0 / 0 |
400 / 400 |
Status |
|
|
Set Name |
Test Cases |
Sample |
a01, a02, a03, a04 |
All |
a01, a02, a03, a04, b05, b06, b07, b08, b09, b10, b11, b12, b13, b14, b15, b16, b17, b18, b19, b20, b21, b22, b23, b24 |
Case Name |
Status |
Exec Time |
Memory |
a01 |
AC |
1 ms |
256 KB |
a02 |
AC |
1 ms |
256 KB |
a03 |
AC |
1 ms |
256 KB |
a04 |
AC |
1 ms |
256 KB |
b05 |
AC |
1 ms |
256 KB |
b06 |
AC |
8 ms |
1024 KB |
b07 |
AC |
1 ms |
256 KB |
b08 |
AC |
8 ms |
1024 KB |
b09 |
AC |
1 ms |
256 KB |
b10 |
AC |
1 ms |
256 KB |
b11 |
AC |
1 ms |
256 KB |
b12 |
AC |
1 ms |
256 KB |
b13 |
AC |
5 ms |
1024 KB |
b14 |
AC |
4 ms |
1024 KB |
b15 |
AC |
4 ms |
1024 KB |
b16 |
AC |
5 ms |
1024 KB |
b17 |
AC |
11 ms |
1024 KB |
b18 |
AC |
9 ms |
1024 KB |
b19 |
AC |
6 ms |
1024 KB |
b20 |
AC |
7 ms |
1024 KB |
b21 |
AC |
10 ms |
1024 KB |
b22 |
AC |
9 ms |
1024 KB |
b23 |
AC |
1 ms |
256 KB |
b24 |
AC |
1 ms |
256 KB |