답안 #997292

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
997292 2024-06-12T02:34:16 Z cpptowin Inspections (NOI23_inspections) C++17
29 / 100
1099 ms 1048576 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 4000010
#define N 5010
#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, m, q, l[maxn], r[maxn], s[maxn];
namespace sub2
{
    struct BIT
    {
        int t[maxn];
        void up(int x, int val)
        {
            for (; x ; x -= lb(x))
                t[x] += val;
        }
        int get(int x)
        {
            int ans = 0;
            for (; x < maxn; x += lb(x))
                ans += t[x];
            return ans;
        }
    }t;
    vi adj[N];
    void solve()
    {
        vi v;
        fo(i,1,m)
        {
            fo(j,l[i],r[i]) 
            {
                v.pb(j);
                adj[j].pb((int)v.size());
            }
        }
        fo(i,1,q) minimize(s[i],v.size() + 5);
        fo(i,1,n) 
        {
            fo(j,1,(int)adj[i].size() - 1) 
            {
                t.up(adj[i][j] - adj[i][j - 1],1);
            }
        }
        fo(i,1,q) cout << t.get(s[i] + 1) << ' ';
    }
}
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 >> m >> q;
    fo(i, 1, m) cin >> l[i] >> r[i];
    fo(i, 1, q) cin >> s[i];
    sub2::solve();
}

Compilation message

Main.cpp:85:1: warning: ISO C++ forbids declaration of 'main' with no type [-Wreturn-type]
   85 | main()
      | ^~~~
Main.cpp: In instantiation of 'bool minimize(T1&, T2) [with T1 = long long int; T2 = long unsigned int]':
Main.cpp:74:45:   required from here
Main.cpp:23:11: warning: comparison of integer expressions of different signedness: 'long long int' and 'long unsigned int' [-Wsign-compare]
   23 |     if (a > b)
      |         ~~^~~
Main.cpp: In function 'int main()':
Main.cpp:90:16: warning: ignoring return value of 'FILE* freopen(const char*, const char*, FILE*)' declared with attribute 'warn_unused_result' [-Wunused-result]
   90 |         freopen(name ".inp", "r", stdin);
      |         ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
Main.cpp:91:16: warning: ignoring return value of 'FILE* freopen(const char*, const char*, FILE*)' declared with attribute 'warn_unused_result' [-Wunused-result]
   91 |         freopen(name ".out", "w", stdout);
      |         ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
# 결과 실행 시간 메모리 Grader output
1 Correct 1 ms 6744 KB Output is correct
2 Correct 1 ms 6744 KB Output is correct
3 Correct 1 ms 6748 KB Output is correct
4 Correct 1 ms 7004 KB Output is correct
5 Correct 1 ms 7004 KB Output is correct
6 Correct 1 ms 6748 KB Output is correct
7 Correct 1 ms 7128 KB Output is correct
8 Correct 1 ms 9000 KB Output is correct
9 Correct 1 ms 7180 KB Output is correct
10 Correct 1 ms 6748 KB Output is correct
11 Correct 1 ms 6744 KB Output is correct
12 Correct 1 ms 6748 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 1 ms 6744 KB Output is correct
2 Correct 1 ms 6744 KB Output is correct
3 Correct 1 ms 6748 KB Output is correct
4 Correct 1 ms 7004 KB Output is correct
5 Correct 1 ms 7004 KB Output is correct
6 Correct 1 ms 6748 KB Output is correct
7 Correct 1 ms 7128 KB Output is correct
8 Correct 1 ms 9000 KB Output is correct
9 Correct 1 ms 7180 KB Output is correct
10 Correct 1 ms 6748 KB Output is correct
11 Correct 1 ms 6744 KB Output is correct
12 Correct 1 ms 6748 KB Output is correct
13 Correct 54 ms 40876 KB Output is correct
14 Correct 28 ms 8136 KB Output is correct
15 Correct 63 ms 47524 KB Output is correct
16 Correct 63 ms 52136 KB Output is correct
17 Correct 28 ms 13768 KB Output is correct
18 Correct 63 ms 51372 KB Output is correct
19 Correct 52 ms 42916 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 1 ms 6748 KB Output is correct
2 Correct 1 ms 7132 KB Output is correct
3 Correct 65 ms 49808 KB Output is correct
4 Runtime error 1063 ms 1048576 KB Execution killed with signal 9
5 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 1 ms 6744 KB Output is correct
2 Correct 1 ms 6744 KB Output is correct
3 Correct 1 ms 6748 KB Output is correct
4 Correct 1 ms 7004 KB Output is correct
5 Correct 1 ms 7004 KB Output is correct
6 Correct 1 ms 6748 KB Output is correct
7 Correct 1 ms 7128 KB Output is correct
8 Correct 1 ms 9000 KB Output is correct
9 Correct 1 ms 7180 KB Output is correct
10 Correct 1 ms 6748 KB Output is correct
11 Correct 1 ms 6744 KB Output is correct
12 Correct 1 ms 6748 KB Output is correct
13 Correct 54 ms 40876 KB Output is correct
14 Correct 28 ms 8136 KB Output is correct
15 Correct 63 ms 47524 KB Output is correct
16 Correct 63 ms 52136 KB Output is correct
17 Correct 28 ms 13768 KB Output is correct
18 Correct 63 ms 51372 KB Output is correct
19 Correct 52 ms 42916 KB Output is correct
20 Runtime error 1099 ms 1048576 KB Execution killed with signal 9
21 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 1 ms 6744 KB Output is correct
2 Correct 1 ms 6744 KB Output is correct
3 Correct 1 ms 6748 KB Output is correct
4 Correct 1 ms 7004 KB Output is correct
5 Correct 1 ms 7004 KB Output is correct
6 Correct 1 ms 6748 KB Output is correct
7 Correct 1 ms 7128 KB Output is correct
8 Correct 1 ms 9000 KB Output is correct
9 Correct 1 ms 7180 KB Output is correct
10 Correct 1 ms 6748 KB Output is correct
11 Correct 1 ms 6744 KB Output is correct
12 Correct 1 ms 6748 KB Output is correct
13 Correct 54 ms 40876 KB Output is correct
14 Correct 28 ms 8136 KB Output is correct
15 Correct 63 ms 47524 KB Output is correct
16 Correct 63 ms 52136 KB Output is correct
17 Correct 28 ms 13768 KB Output is correct
18 Correct 63 ms 51372 KB Output is correct
19 Correct 52 ms 42916 KB Output is correct
20 Correct 1 ms 6748 KB Output is correct
21 Correct 1 ms 7132 KB Output is correct
22 Correct 65 ms 49808 KB Output is correct
23 Runtime error 1063 ms 1048576 KB Execution killed with signal 9
24 Halted 0 ms 0 KB -