답안 #998300

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
998300 2024-06-13T14:40:33 Z cpptowin Gym Badges (NOI22_gymbadges) C++17
9 / 100
137 ms 22120 KB
#include <bits/stdc++.h>
#define fo(i, d, c) for (int i = d; i <= c; i++)
#define fod(i, c, d) for (int i = c; i >= d; i--)
#define maxn 1000010
#define N 1010
#define fi first
#define se second
#define pb emplace_back
#define en cout << "\n";
#define int long long
#define inf (int)1e18
#define pii pair<int, int>
#define vii vector<pii>
#define lb(x) x & -x
#define bit(i, j) ((i >> j) & 1)
#define offbit(i, j) (i ^ (1LL << j))
#define onbit(i, j) (i | (1LL << j))
#define vi vector<int>
#define all(x) x.begin(),x.end()
template <typename T1, typename T2>
bool minimize(T1 &a, T2 b)
{
    if (a > b)
    {
        a = b;
        return true;
    }
    return false;
}
template <typename T1, typename T2>
bool maximize(T1 &a, T2 b)
{
    if (a < b)
    {
        a = b;
        return true;
    }
    return false;
}
using namespace std;
const int nsqrt = 450;
const int mod = 1e9 + 7;
int n;
pii a[maxn];
main()
{
#define name "TASK"
    if (fopen(name ".inp", "r"))
    {
        freopen(name ".inp", "r", stdin);
        freopen(name ".out", "w", stdout);
    }
    ios_base::sync_with_stdio(false);
    cin.tie(NULL);
    cin >> n;
    fo(i,1,n) cin >> a[i].se;
    fo(i,1,n) cin >> a[i].fi;
    sort(a + 1,a + n + 1,[](pii a,pii b)
    {
        return a.fi < b.fi or (a.fi == b.fi and a.se < b.se);
    });
    // fo(i,1,n) cout << a[i].fi << ' ' << a[i].se << "\n";
    priority_queue<int> q;
    int sum = 0;
    int ans = 0;
    int now = 0;
    fo(i,1,n)
    {
        while(q.size() and sum > a[i].fi)
        {
            sum -= q.top();
            q.pop();
            now--;
        } 
        now++;
        q.push(a[i].se);
        sum += a[i].se;
        maximize(ans,now);
    }
    cout << ans;
}

Compilation message

Main.cpp:45:1: warning: ISO C++ forbids declaration of 'main' with no type [-Wreturn-type]
   45 | main()
      | ^~~~
Main.cpp: In function 'int main()':
Main.cpp:50:16: warning: ignoring return value of 'FILE* freopen(const char*, const char*, FILE*)' declared with attribute 'warn_unused_result' [-Wunused-result]
   50 |         freopen(name ".inp", "r", stdin);
      |         ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
Main.cpp:51:16: warning: ignoring return value of 'FILE* freopen(const char*, const char*, FILE*)' declared with attribute 'warn_unused_result' [-Wunused-result]
   51 |         freopen(name ".out", "w", stdout);
      |         ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
# 결과 실행 시간 메모리 Grader output
1 Incorrect 0 ms 344 KB Output isn't correct
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 111 ms 17908 KB Output is correct
2 Correct 126 ms 18256 KB Output is correct
3 Correct 114 ms 18004 KB Output is correct
4 Correct 117 ms 18016 KB Output is correct
5 Correct 116 ms 18004 KB Output is correct
6 Correct 122 ms 17372 KB Output is correct
7 Correct 112 ms 16468 KB Output is correct
8 Correct 111 ms 17148 KB Output is correct
9 Correct 117 ms 17368 KB Output is correct
10 Correct 121 ms 17396 KB Output is correct
11 Correct 100 ms 18136 KB Output is correct
12 Correct 98 ms 21448 KB Output is correct
13 Correct 96 ms 18124 KB Output is correct
14 Correct 100 ms 22120 KB Output is correct
15 Correct 123 ms 20424 KB Output is correct
16 Correct 113 ms 17624 KB Output is correct
17 Correct 108 ms 17620 KB Output is correct
18 Correct 112 ms 17616 KB Output is correct
19 Correct 137 ms 17112 KB Output is correct
20 Correct 114 ms 17116 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Incorrect 0 ms 344 KB Output isn't correct
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 0 ms 344 KB Output isn't correct
2 Halted 0 ms 0 KB -