Submission #511775
Source Code Expand
#include <iostream> #include <cstdio> #include <cmath> #include <vector> #include <queue> #include <map> #include <set> #include <string> #include <algorithm> #include <functional> using namespace std; #define FOR(i,a,b) for (int i=(a);i<(b);i++) #define RFOR(i,a,b) for (int i=(b)-1;i>=(a);i--) #define REP(i,n) for (int i=0;i<(n);i++) #define RREP(i,n) for (int i=(n)-1;i>=0;i--) #define INF 1<<30 #define MP make_pair #define mp make_pair #define pb push_back #define PB push_back #define DEBUG(x) cout<<#x<<": "<<x<<endl #define ll long long #define ull unsigned long long #define MOD 1000000007 int main(){ cin.tie(0); ios::sync_with_stdio(false); cout.precision(16); int n, t; cin >> n >> t; int A[n]; int B[n]; vector< vector<int> > D(n); int sa=0, sb=0; REP(i, n) { int a, b; cin >> a >> b; A[i]=a, B[i]=b; sa+=a, sb+=b; vector<int> delem(2); int d = a-b; delem[0] = d, delem[1] = i; D[i] = delem; } if(sa <= t) { cout << "0" << endl; return 0; } else if(sb > t) { cout << "-1" << endl; return 0; } sort(D.begin(), D.end()); int res = 0; int l = D.size() - 1; while(sa > t) { vector<int> t = D.at(l); int idx = t[1]; A[idx] = B[idx]; sa -= t[0]; res++; l--; } cout << res << endl; return 0; }
Submission Info
Submission Time | |
---|---|
Task | C - 8月31日 |
User | yumechi |
Language | C++11 (GCC 4.9.2) |
Score | 100 |
Code Size | 1427 Byte |
Status | AC |
Exec Time | 121 ms |
Memory | 7076 KB |
Judge Result
Set Name | Sample | Dataset1 | Dataset2 | ||||||
---|---|---|---|---|---|---|---|---|---|
Score / Max Score | 0 / 0 | 30 / 30 | 70 / 70 | ||||||
Status |
|
|
|
Set Name | Test Cases |
---|---|
Sample | sample-01.txt, sample-02.txt, sample-03.txt, sample-04.txt, sample-05.txt |
Dataset1 | sample-01, sample-02, 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 |
Dataset2 | sample-01.txt, sample-02.txt, sample-03.txt, sample-04.txt, sample-05.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, 02-01.txt, 02-02.txt, 02-03.txt, 02-04.txt, 02-05.txt, 02-06.txt, 02-07.txt, 02-08.txt, 02-09.txt, 02-10.txt, 02-11.txt, 02-12.txt, 02-13.txt, 02-14.txt, 02-15.txt, 02-16.txt |
Case Name | Status | Exec Time | Memory |
---|---|---|---|
01-01.txt | AC | 28 ms | 920 KB |
01-02.txt | AC | 26 ms | 920 KB |
01-03.txt | AC | 28 ms | 804 KB |
01-04.txt | AC | 25 ms | 808 KB |
01-05.txt | AC | 31 ms | 1040 KB |
01-06.txt | AC | 109 ms | 6952 KB |
01-07.txt | AC | 106 ms | 6560 KB |
01-08.txt | AC | 96 ms | 5924 KB |
01-09.txt | AC | 37 ms | 1580 KB |
01-10.txt | AC | 53 ms | 2844 KB |
01-11.txt | AC | 78 ms | 7012 KB |
01-12.txt | AC | 80 ms | 6944 KB |
01-13.txt | AC | 119 ms | 6948 KB |
01-14.txt | AC | 96 ms | 7068 KB |
01-15.txt | AC | 98 ms | 7064 KB |
02-01.txt | AC | 36 ms | 804 KB |
02-02.txt | AC | 28 ms | 800 KB |
02-03.txt | AC | 33 ms | 796 KB |
02-04.txt | AC | 31 ms | 804 KB |
02-05.txt | AC | 36 ms | 1444 KB |
02-06.txt | AC | 121 ms | 6948 KB |
02-07.txt | AC | 114 ms | 6948 KB |
02-08.txt | AC | 111 ms | 7052 KB |
02-09.txt | AC | 104 ms | 6304 KB |
02-10.txt | AC | 113 ms | 6820 KB |
02-11.txt | AC | 46 ms | 1700 KB |
02-12.txt | AC | 79 ms | 7076 KB |
02-13.txt | AC | 79 ms | 7072 KB |
02-14.txt | AC | 99 ms | 7072 KB |
02-15.txt | AC | 95 ms | 6952 KB |
02-16.txt | AC | 96 ms | 7068 KB |
sample-01.txt | AC | 27 ms | 796 KB |
sample-02.txt | AC | 26 ms | 924 KB |
sample-03.txt | AC | 28 ms | 928 KB |
sample-04.txt | AC | 27 ms | 804 KB |
sample-05.txt | AC | 27 ms | 796 KB |