Submission #535018

# Submission time Handle Problem Language Result Execution time Memory
535018 2022-03-09T10:07:31 Z Carmel_Ab1 Examination (JOI19_examination) C++17
2 / 100
3000 ms 3192 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();
}
void solve() {
    int n,q;
    cin >> n >> q;

    vpi a(n);
    read(a);
    sort(all(a),greater<pi>());

    while(q--){
        int x,y,z;
        cin >>  x >> y >> z;
        int ans=0;

        for(int i=0; i<n && a[i].first>=x; i++){
            if(a[i].second>=max(y,z-a[i].first))
                ans++;
        }

        cout << ans << "\n";
    }

}

Compilation message

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 1 ms 204 KB Output is correct
2 Correct 1 ms 308 KB Output is correct
3 Correct 1 ms 312 KB Output is correct
4 Correct 1 ms 204 KB Output is correct
5 Correct 1 ms 308 KB Output is correct
6 Correct 1 ms 204 KB Output is correct
7 Correct 9 ms 460 KB Output is correct
8 Correct 10 ms 460 KB Output is correct
9 Correct 12 ms 452 KB Output is correct
10 Correct 11 ms 432 KB Output is correct
11 Correct 12 ms 440 KB Output is correct
12 Correct 9 ms 388 KB Output is correct
13 Correct 11 ms 460 KB Output is correct
14 Correct 11 ms 460 KB Output is correct
15 Correct 10 ms 460 KB Output is correct
16 Correct 11 ms 332 KB Output is correct
17 Correct 9 ms 440 KB Output is correct
18 Correct 6 ms 300 KB Output is correct
# Verdict Execution time Memory Grader output
1 Execution timed out 3092 ms 3192 KB Time limit exceeded
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Execution timed out 3092 ms 3192 KB Time limit exceeded
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 1 ms 204 KB Output is correct
2 Correct 1 ms 308 KB Output is correct
3 Correct 1 ms 312 KB Output is correct
4 Correct 1 ms 204 KB Output is correct
5 Correct 1 ms 308 KB Output is correct
6 Correct 1 ms 204 KB Output is correct
7 Correct 9 ms 460 KB Output is correct
8 Correct 10 ms 460 KB Output is correct
9 Correct 12 ms 452 KB Output is correct
10 Correct 11 ms 432 KB Output is correct
11 Correct 12 ms 440 KB Output is correct
12 Correct 9 ms 388 KB Output is correct
13 Correct 11 ms 460 KB Output is correct
14 Correct 11 ms 460 KB Output is correct
15 Correct 10 ms 460 KB Output is correct
16 Correct 11 ms 332 KB Output is correct
17 Correct 9 ms 440 KB Output is correct
18 Correct 6 ms 300 KB Output is correct
19 Execution timed out 3092 ms 3192 KB Time limit exceeded
20 Halted 0 ms 0 KB -