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
AC × 5
AC × 15
AC × 36
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