Submission #1949355
Source Code Expand
#include <bits/stdc++.h>
using namespace std;
#define mp make_pair
#define pb push_back
#define all(x) (x).begin(),(x).end()
#define YES() printf("YES\n")
#define NO() printf("NO\n")
#define Yes() printf("Yes\n")
#define No() printf("No\n")
#define outl(x) cout << x << endl
#define in(x,y,h,w) x >= 0 && x < h && y >= 0 && y < w
#define int long long
//typedef long long ll;
typedef vector<bool> vb;
typedef vector<int> vi;
typedef vector<vb> vvb;
typedef vector<vi> vvi;
typedef pair<int,int> P;
template <typename T> T &chmin(T &a, const T &b) { return a = min(a, b); }
template <typename T> T &chmax(T &a, const T &b) { return a = max(a, b); }
const int INF=1e+12;
const double EPS=1e-9;
const int MOD=1000000007;
const int dx[]={1,0,-1,0},dy[]={0,-1,0,1};
signed main(){
int n,h,maa = 0,b[100010],cnt = 0,sum = 0;
cin >> n >> h;
for(int i = 0;i < n;i++){
int a;
cin >> a >> b[i];
chmax(maa,a);
}
sort(b,b + n,greater<int>());
for(int i = 0;i < n;i++){
if(b[i] > maa){
cnt++;
sum += b[i];
if(sum >= h){
cout << cnt << endl;
return 0;
}
}
}
cout << cnt + (h - sum + maa - 1) / maa << endl;
return 0;
}
Submission Info
Submission Time |
|
Task |
D - Katana Thrower |
User |
hoget157 |
Language |
C++14 (GCC 5.4.1) |
Score |
400 |
Code Size |
1275 Byte |
Status |
AC |
Exec Time |
86 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 |
86 ms |
1024 KB |
b07 |
AC |
1 ms |
256 KB |
b08 |
AC |
86 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 |
32 ms |
1024 KB |
b14 |
AC |
33 ms |
1024 KB |
b15 |
AC |
32 ms |
1024 KB |
b16 |
AC |
32 ms |
1024 KB |
b17 |
AC |
54 ms |
1024 KB |
b18 |
AC |
46 ms |
1024 KB |
b19 |
AC |
39 ms |
1024 KB |
b20 |
AC |
43 ms |
1024 KB |
b21 |
AC |
49 ms |
1024 KB |
b22 |
AC |
53 ms |
1024 KB |
b23 |
AC |
1 ms |
256 KB |
b24 |
AC |
2 ms |
256 KB |