Submission #535075

# Submission time Handle Problem Language Result Execution time Memory
535075 2022-03-09T11:12:52 Z Carmel_Ab1 Examination (JOI19_examination) C++17
2 / 100
3000 ms 9688 KB
/*
#pragma GCC target ("avx2")
#pragma GCC optimization ("O3")
#pragma GCC optimization ("unroll-loops")
 */
#include<bits/stdc++.h>
//#include <ext/pb_ds/assoc_container.hpp>
//#include <ext/pb_ds/tree_policy.hpp>

//using namespace __gnu_pbds;
using namespace std;

typedef long double ld;
typedef long long ll;
typedef unsigned long long ull;
typedef vector<int>vi;
typedef vector<vector<int>>vvi;
typedef vector<ll>vl;
typedef vector<vl> vvl;
typedef pair<int,int>pi;
typedef pair<ll,ll> pl;
typedef vector<pl> vpl;
typedef vector<ld> vld;
typedef pair<ld,ld> pld;
typedef vector<pi> vpi;

//typedef tree<ll, null_type, less_equal<ll>,rb_tree_tag,tree_order_statistics_node_update> ordered_set;
template<typename T> ostream& operator<<(ostream& os, vector<T>& a){os<<"[";for(int i=0; i<ll(a.size()); i++){os << a[i] << ((i!=ll(a.size()-1)?" ":""));}os << "]\n"; return os;}

#define all(x) x.begin(),x.end()
#define YES out("YES")
#define NO out("NO")
#define out(x){cout << x << "\n"; return;}
#define outfl(x){cout << x << endl;return;}
#define GLHF ios_base::sync_with_stdio(false); cin.tie(NULL); cout.tie(NULL)
#define print(x){for(auto ait:x) cout << ait << " "; cout << "\n";}
#define pb push_back
#define umap unordered_map

template<typename T1, typename T2> istream& operator>>(istream& is, pair<T1, T2>& p){is >> p.first >> p.second;return is;}
template<typename T1, typename T2> ostream& operator<<(ostream& os, pair<T1, T2>& p){os <<"" << p.first << " " << p.second << ""; return os;}
void usaco(string taskname){
    string fin = taskname + ".in";
    string fout = taskname + ".out";
    const char* FIN = fin.c_str();
    const char* FOUT = fout.c_str();
    freopen(FIN, "r", stdin);
    freopen(FOUT, "w", stdout);
}
template<typename T>
void read(vector<T>& v){
    int n=v.size();
    for(int i=0; i<n; i++)
        cin >> v[i];
}
template<typename T>
vector<T>UNQ(vector<T>a){
    vector<T>ans;
    for(T t:a)
        if(ans.empty() || t!=ans.back())
            ans.push_back(t);
    return ans;
}



void solve();
int main(){
    GLHF;
    int t=1;
    //cin >> t;
    while(t--)
        solve();
}

struct Seg{

    int l,r,m,sum=0;
    Seg* lp=0,*rp=0;

    Seg(int l,int r):l(l),r(r),m((l+r)/2){}
    void expand(){
        if(!lp)lp=new Seg(l,m);
        if(!rp)rp=new Seg(m,r);
    }

    void upd(int i,int v){
        sum+=v;
        if(l+1==r)return;
        expand();

        if(i<m)
            lp->upd(i,v);
        else
            rp->upd(i,v);
        sum=lp->sum+rp->sum;
    }

    int qur(int a,int b){
        if(r<=a || b<=l)return 0;
        else if(a<=l && r<=b)return sum;
        expand();
        return lp->qur(a,b)+rp->qur(a,b);
    }

};
void solve() {
    int n,q;
    cin >> n >> q;

    vpl a(n);
    for(int i=0; i<n; i++)
        cin >> a[i].first >> a[i].second;

    //sort(all(a),[&](pl p1,pl p2){return (vl){p1.first + p1.second,p1.first,p1.second}>= (vl){p2.first + p2.second,p2.first,p2.second};});

    vvl queries(q,vl(4));
    for(int i=0; i<q; i++){
        cin >> queries[i][0] >> queries[i][1] >> queries[i][2];
        queries[i][3]=i;
    }

    //sort(all(queries),[&](vl v1,vl v2){return vl({v1[2],v1[0],v1[1]})>vl({v2[2],v2[0],v2[1]});});

    vl ans(q);

    for(int i=0,j=0; i<q; i++){
        ll x=queries[i][0],y=queries[i][1],z=queries[i][2];

        ll ix=queries[i][3];
        for(int k=0; k<n; k++)
            if(a[k].first+a[k].second>=z && a[k].first>=x && a[k].second>=y)
                ans[ix]++;
    }

    for(int x:ans)cout << x << "\n";
}

Compilation message

examination.cpp: In function 'void solve()':
examination.cpp:127:17: warning: unused variable 'j' [-Wunused-variable]
  127 |     for(int i=0,j=0; i<q; i++){
      |                 ^
examination.cpp: In function 'void usaco(std::string)':
examination.cpp:47:12: warning: ignoring return value of 'FILE* freopen(const char*, const char*, FILE*)' declared with attribute 'warn_unused_result' [-Wunused-result]
   47 |     freopen(FIN, "r", stdin);
      |     ~~~~~~~^~~~~~~~~~~~~~~~~
examination.cpp:48:12: warning: ignoring return value of 'FILE* freopen(const char*, const char*, FILE*)' declared with attribute 'warn_unused_result' [-Wunused-result]
   48 |     freopen(FOUT, "w", stdout);
      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~
# Verdict Execution time Memory Grader output
1 Correct 0 ms 204 KB Output is correct
2 Correct 0 ms 204 KB Output is correct
3 Correct 0 ms 204 KB Output is correct
4 Correct 0 ms 204 KB Output is correct
5 Correct 1 ms 204 KB Output is correct
6 Correct 0 ms 204 KB Output is correct
7 Correct 29 ms 588 KB Output is correct
8 Correct 28 ms 592 KB Output is correct
9 Correct 31 ms 588 KB Output is correct
10 Correct 30 ms 580 KB Output is correct
11 Correct 34 ms 588 KB Output is correct
12 Correct 34 ms 588 KB Output is correct
13 Correct 26 ms 708 KB Output is correct
14 Correct 28 ms 708 KB Output is correct
15 Correct 26 ms 708 KB Output is correct
16 Correct 19 ms 588 KB Output is correct
17 Correct 23 ms 680 KB Output is correct
18 Correct 9 ms 572 KB Output is correct
# Verdict Execution time Memory Grader output
1 Execution timed out 3021 ms 9688 KB Time limit exceeded
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Execution timed out 3021 ms 9688 KB Time limit exceeded
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 0 ms 204 KB Output is correct
2 Correct 0 ms 204 KB Output is correct
3 Correct 0 ms 204 KB Output is correct
4 Correct 0 ms 204 KB Output is correct
5 Correct 1 ms 204 KB Output is correct
6 Correct 0 ms 204 KB Output is correct
7 Correct 29 ms 588 KB Output is correct
8 Correct 28 ms 592 KB Output is correct
9 Correct 31 ms 588 KB Output is correct
10 Correct 30 ms 580 KB Output is correct
11 Correct 34 ms 588 KB Output is correct
12 Correct 34 ms 588 KB Output is correct
13 Correct 26 ms 708 KB Output is correct
14 Correct 28 ms 708 KB Output is correct
15 Correct 26 ms 708 KB Output is correct
16 Correct 19 ms 588 KB Output is correct
17 Correct 23 ms 680 KB Output is correct
18 Correct 9 ms 572 KB Output is correct
19 Execution timed out 3021 ms 9688 KB Time limit exceeded
20 Halted 0 ms 0 KB -