Submission #5911350
Source Code Expand
#include <iostream> #include <iomanip> #include <ios> #include <vector> #include <string> #include <algorithm> #include <functional> #include <queue> #include <stack> #include <set> #include <cmath> #include <bitset> #include <map> #define rep(i,n) for(int (i)=0;(i)<(n);(i)++) #define rep1(i,n) for(int i=1;i<=(int)(n);i++) #define sz(c) ((int)(c).size()) using namespace std; typedef long long ll; typedef vector<int> vi; typedef vector<ll> vll; typedef pair<int, int> P; const int MAX=5010; const int INF=1e18; int main(){ int N; cin>>N; int oh[MAX], op[MAX]; rep(i,N)cin>>oh[i]>>op[i]; set<P> st; rep(i,N) st.insert(make_pair(oh[i]+op[i], i)); int A[MAX], B[MAX]; int ind=0; for(auto it=st.begin(); it!=st.end(); it++){ P p=*it; A[ind]=oh[p.second]; B[ind]=op[p.second]; ind++; } ll dp[MAX][MAX]; rep(i,N+1)dp[i][0]=0; rep1(j,N)dp[0][j]=INF; rep1(i,N)rep1(j,N){ dp[i][j]=dp[i-1][j]; if(dp[i-1][j-1]<=(ll)A[i-1])dp[i][j]=min(dp[i][j], dp[i-1][j-1]+(ll)B[i-1]); } int ans=0; rep1(j,N){ if(dp[N][j]<INF)ans=j; } cout<<ans<<endl; }
Submission Info
Submission Time | |
---|---|
Task | D - Zabuton |
User | spawn |
Language | C++14 (GCC 5.4.1) |
Score | 700 |
Code Size | 1129 Byte |
Status | AC |
Exec Time | 78 ms |
Memory | 196608 KB |
Compile Error
./Main.cpp:24:15: warning: overflow in implicit constant conversion [-Woverflow] const int INF=1e18; ^
Judge Result
Set Name | sample | All | ||||
---|---|---|---|---|---|---|
Score / Max Score | 0 / 0 | 700 / 700 | ||||
Status |
|
|
Set Name | Test Cases |
---|---|
sample | sample-01.txt, sample-02.txt, sample-03.txt |
All | sample-01.txt, sample-02.txt, sample-03.txt, 01-01.txt, 01-02.txt, 01-03.txt, 01-04.txt, 01-05.txt, 01-06.txt, 01-07.txt, 01-08.txt, 01-09.txt, 01-10.txt, 01-11.txt, 01-12.txt, 01-13.txt, 01-14.txt, 01-15.txt, 01-16.txt, 01-17.txt, 01-18.txt, 01-19.txt, 01-20.txt, 01-21.txt, 01-22.txt, 01-23.txt, 01-24.txt, 01-25.txt, 01-26.txt, 01-27.txt, 01-28.txt, 01-29.txt, 01-30.txt, 01-31.txt, 01-32.txt, 01-33.txt, 01-34.txt, 01-35.txt, 01-36.txt, 01-37.txt, 01-38.txt, 01-39.txt, 01-40.txt, sample-01.txt, sample-02.txt, sample-03.txt |
Case Name | Status | Exec Time | Memory |
---|---|---|---|
01-01.txt | AC | 1 ms | 256 KB |
01-02.txt | AC | 2 ms | 2304 KB |
01-03.txt | AC | 13 ms | 49536 KB |
01-04.txt | AC | 29 ms | 96640 KB |
01-05.txt | AC | 72 ms | 196224 KB |
01-06.txt | AC | 72 ms | 196352 KB |
01-07.txt | AC | 72 ms | 196352 KB |
01-08.txt | AC | 72 ms | 196352 KB |
01-09.txt | AC | 72 ms | 196608 KB |
01-10.txt | AC | 1 ms | 256 KB |
01-11.txt | AC | 10 ms | 37248 KB |
01-12.txt | AC | 37 ms | 118272 KB |
01-13.txt | AC | 70 ms | 191872 KB |
01-14.txt | AC | 73 ms | 196224 KB |
01-15.txt | AC | 73 ms | 196352 KB |
01-16.txt | AC | 73 ms | 196352 KB |
01-17.txt | AC | 73 ms | 196352 KB |
01-18.txt | AC | 73 ms | 196352 KB |
01-19.txt | AC | 2 ms | 2432 KB |
01-20.txt | AC | 8 ms | 29312 KB |
01-21.txt | AC | 47 ms | 136960 KB |
01-22.txt | AC | 76 ms | 196480 KB |
01-23.txt | AC | 76 ms | 196224 KB |
01-24.txt | AC | 76 ms | 196352 KB |
01-25.txt | AC | 76 ms | 196352 KB |
01-26.txt | AC | 76 ms | 196352 KB |
01-27.txt | AC | 76 ms | 196352 KB |
01-28.txt | AC | 70 ms | 196224 KB |
01-29.txt | AC | 70 ms | 196352 KB |
01-30.txt | AC | 70 ms | 196352 KB |
01-31.txt | AC | 70 ms | 196352 KB |
01-32.txt | AC | 70 ms | 196352 KB |
01-33.txt | AC | 72 ms | 196224 KB |
01-34.txt | AC | 72 ms | 196352 KB |
01-35.txt | AC | 78 ms | 196224 KB |
01-36.txt | AC | 78 ms | 196352 KB |
01-37.txt | AC | 78 ms | 196224 KB |
01-38.txt | AC | 78 ms | 196352 KB |
01-39.txt | AC | 78 ms | 196352 KB |
01-40.txt | AC | 71 ms | 196352 KB |
sample-01.txt | AC | 1 ms | 256 KB |
sample-02.txt | AC | 1 ms | 256 KB |
sample-03.txt | AC | 1 ms | 256 KB |