提出 #510433


ソースコード 拡げる

//-------------include
#include<cstdio>
#include<string>
#include<iostream>
#include<cstring>
#include<queue>
#include<stack>
#include<map>
#include<set>
#include<algorithm>
#include<cmath>
#include<cstdlib>
#include<climits>
#include<vector>
#include<list>
#include<deque>
#include<functional>
#include<sstream>

//-------------define
#define ALL(a)  (a).begin(),(a).end()
#define PB push_back
#define MP make_pair
#define SORT(c) sort((c).begin(),(c).end())
#define DUMP(x)  cerr << #x << " = " << (x) << endl;
#define CLR(a) memset((a), 0 ,sizeof(a))
#define rep(i,n) for(int i=0;i<(int)n;i++)
#define fi first
#define se second

//-------------namespace
using namespace std;

//-------------inline
inline int toInt(string s) {int v; istringstream istr(s);istr>>v;return v;}
template<class T> inline string toString(T x) {ostringstream sout;sout<<x;return sout.str();}

//-------------typedef
typedef long long ll;
typedef vector<int> vi;
typedef vector<vi> vvi;
typedef vector<string> vs;
typedef pair<int, int> pii;

//-------------var
int dx[]={0,-1,0,1,1,1,-1,-1};
int dy[]={1,0,-1,0,1,-1,1,-1};

int main()
{
  ios_base::sync_with_stdio(false);
  int n,t;
  cin >> n >> t;

  vector< pair<int, pair<int, int> > > s(n+1);
  ll sum = 0;
  for(int i=0;i<n;i++){
    cin >> s[i].se.fi >> s[i].se.se;
    sum += s[i].se.fi;
    s[i].fi = s[i].se.fi - s[i].se.se;
  }

  sort(s.begin(), s.end(), greater<pair<int, pair<int, int> > >());

  int in = 0, cnt = 0;
  while(sum > t){
    sum -= s[in++].fi;
    cnt++;
    if(in >= n)break;
  }

  if(sum > t)cout << -1 << endl;
  else cout << cnt << endl;
  return 0;
}

提出情報

提出日時
問題 C - 8月31日
ユーザ s4ichi
言語 C++11 (GCC 4.9.2)
得点 100
コード長 1692 Byte
結果 AC
実行時間 74 ms
メモリ 2084 KiB

ジャッジ結果

セット名 Sample Dataset1 Dataset2
得点 / 配点 0 / 0 30 / 30 70 / 70
結果
AC × 5
AC × 15
AC × 36
セット名 テストケース
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
ケース名 結果 実行時間 メモリ
01-01.txt AC 26 ms 924 KiB
01-02.txt AC 27 ms 800 KiB
01-03.txt AC 26 ms 804 KiB
01-04.txt AC 26 ms 804 KiB
01-05.txt AC 27 ms 808 KiB
01-06.txt AC 64 ms 2084 KiB
01-07.txt AC 62 ms 1952 KiB
01-08.txt AC 57 ms 1752 KiB
01-09.txt AC 30 ms 1056 KiB
01-10.txt AC 40 ms 1304 KiB
01-11.txt AC 74 ms 2076 KiB
01-12.txt AC 58 ms 1960 KiB
01-13.txt AC 65 ms 1960 KiB
01-14.txt AC 56 ms 2076 KiB
01-15.txt AC 58 ms 1956 KiB
02-01.txt AC 26 ms 800 KiB
02-02.txt AC 25 ms 800 KiB
02-03.txt AC 25 ms 924 KiB
02-04.txt AC 25 ms 928 KiB
02-05.txt AC 29 ms 932 KiB
02-06.txt AC 72 ms 1920 KiB
02-07.txt AC 69 ms 1956 KiB
02-08.txt AC 70 ms 1960 KiB
02-09.txt AC 64 ms 1824 KiB
02-10.txt AC 68 ms 1956 KiB
02-11.txt AC 31 ms 1056 KiB
02-12.txt AC 69 ms 1956 KiB
02-13.txt AC 71 ms 2076 KiB
02-14.txt AC 61 ms 2080 KiB
02-15.txt AC 59 ms 1948 KiB
02-16.txt AC 58 ms 1948 KiB
sample-01.txt AC 25 ms 804 KiB
sample-02.txt AC 28 ms 928 KiB
sample-03.txt AC 28 ms 872 KiB
sample-04.txt AC 27 ms 908 KiB
sample-05.txt AC 28 ms 920 KiB