← Back to List

1487번: 물건 팔기 ↗

Solutions

C++14
1.7 KB | 1700 chars
/*
[1487: 물건 팔기](https://www.acmicpc.net/problem/1487)

Tier: Silver 4 
Category: bruteforcing
*/


#include <bits/stdc++.h>

using namespace std;

#define for1(s, e) for(int i = s; i < e; i++)
#define for1j(s, e) for(int j = s; j < e; j++)
#define forEach(k) for(auto i : k)
#define forEachj(k) for(auto j : k)
#define sz(vct) vct.size()
#define all(vct) vct.begin(), vct.end()
#define uniq(vct) sort(all(vct));vct.erase(unique(all(vct)), vct.end())
#define fi first
#define se second

typedef unsigned long long ull;
typedef long long ll;
typedef unsigned int uint;

typedef pair<int, int> pii;
typedef pair<ll, ll> pll;
typedef pair<double, double> pdd;
typedef pair<double, int> pdi;
typedef pair<string, string> pss;

typedef vector<ll> llv1;


const double EPS = 1e-8;
const double PI = acos(-1);

template<typename T>
T sq(T x) { return x * x; }

int sign(ll x) { return x < 0 ? -1 : x > 0 ? 1 : 0; }
int sign(int x) { return x < 0 ? -1 : x > 0 ? 1 : 0; }
int sign(double x) { return abs(x) < EPS ? 0 : x < 0 ? -1 : 1; }

void solve() {
  ll N;
  cin >> N;

  llv1 price(N);
  llv1 cost(N);

  for1(0, N) {
    cin >> price[i] >> cost[i];
  }

  ll ans = 0;
  ll mx = 0;

  for(int fixed_price = 0; fixed_price <= 1000000; fixed_price++) {
    ll total_price = 0;

    for(int i = 0; i < N; i++) {
      if (price[i] >= fixed_price && fixed_price - cost[i] >= 0) {
        total_price += fixed_price - cost[i];
      }
    }

    if (total_price > mx) {
      mx = total_price;
      ans = fixed_price;
    }
  }

  cout << ans;

  // cout << "\n" << mx << "\n";
}

int main() {
  ios::sync_with_stdio(0);
  cin.tie(NULL);cout.tie(NULL);
  int tc = 1; // cin >> tc;
  while(tc--) solve();
  
}