Submission #298876

#TimeUsernameProblemLanguageResultExecution timeMemory
298876jbroeksteegExhibition (JOI19_ho_t2)C++14
0 / 100
1 ms384 KiB
#include <iostream> #include <climits> #include <numeric> #include <cassert> #include <algorithm> #include <queue> #include <map> #include <stack> #include <set> #include <vector> #include <array> #include <memory> #define IN(a,b) (a.find(b) != a.end()) #define p(a,b) make_pair(a,b) #define readVec(a) for (int64_t __i = 0; __i<(int64_t)a.size();__i++){cin>>a[__i];} // jimjam template<typename T> void pMin(T &a, T b) {if (b<a){a=b;}} template<typename T> void pMax(T &a, T b) {if (b>a){a=b;}} template<typename T> std::ostream& operator<<(std::ostream& os, const std::vector<T>& c); template<typename A, typename B> std::ostream& operator<<(std::ostream& os, const std::pair<A,B>& c) {std::cout << "(" << c.first << ", " << c.second << ")";return os;} template<typename T> std::ostream& operator<<(std::ostream& os, const std::vector<T>& c) { if (c.size() == 0) {os << "{}"; return os;} os << "{" << c[0]; for (int64_t i = 1; i < (int64_t)c.size(); i++) {os <<", "<<c[i];} os << "}"; return os; } const int64_t inf = 2e9; using namespace std; int main() { ios::sync_with_stdio(0); cin.tie(0); int64_t n, m; cin >> n >> m; vector<pair<int64_t,int64_t>> original(n), after; for (int64_t i = 0; i < n; i++) { cin >> original[i].first >> original[i].second; } sort(original.begin(),original.end(), [](pair<int64_t,int64_t> a, pair<int64_t,int64_t> b) {return p(max(a.first,a.second),min(a.first,a.second))<p(max(b.first,b.second),min(b.first,b.second)); }); for(pair<int64_t,int64_t> pi: original) { if (after.empty() || pi.first>=after.back().first && pi.second>=after.back().second) { after.push_back(pi); } } vector<int64_t> frames(m); readVec(frames); sort(frames.begin(),frames.end()); int64_t ans=0, pnt=0; for (pair<int64_t,int64_t> pi: after) { while (pnt<m && frames[pnt]<pi.first) { pnt++; } if (pnt==m) break; pnt++; ans++; } cout << ans << endl; return 0; }

Compilation message (stderr)

joi2019_ho_t2.cpp: In function 'int main()':
joi2019_ho_t2.cpp:53:53: warning: suggest parentheses around '&&' within '||' [-Wparentheses]
   53 |   if (after.empty() || pi.first>=after.back().first && pi.second>=after.back().second) {
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...