제출 #720976

#제출 시각아이디문제언어결과실행 시간메모리
720976PringExhibition (JOI19_ho_t2)C++14
10 / 100
1 ms468 KiB
#include <bits/stdc++.h> using namespace std; #define int long long typedef pair<int, int> pii; const int MXN = 15; int n, m, fr[MXN], dp[MXN][MXN], lastC, ans; struct P { int sz, val; P() { sz = 0; val = 0; } P(int _sz, int _val) { sz = _sz; val = _val; } } pic[MXN]; // vector<int> ssq; void SOLVE(int x) { vector<int> ssq; for (int i = 0; i < n; i++) { if (x & (1 << i)) ssq.push_back(i); } if (ssq.size() <= ans) return; // for (int i = 1; i < ssq.size(); i++) { // if (pic[ssq[i - 1]].val > pic[ssq[i]].val) return; // } int p = 0; for (auto &i : ssq) { while (p < m && pic[i].sz > fr[p]) p++; if (p == m) return; p++; } ans = max(ans, (int) ssq.size()); } int32_t main() { ios_base::sync_with_stdio(false); cin.tie(0); cin >> n >> m; for (int i = 0; i < n; i++) cin >> pic[i].sz >> pic[i].val; for (int i = 0; i < m; i++) cin >> fr[i]; sort(pic, pic + n, [](P &a, P &b) { return (a.val == b.val ? a.sz < b.sz : a.val < b.val); }); sort(fr, fr + m); fr[m] = LLONG_MAX; for (int i = 0; i < (1 << n); i++) { SOLVE(i); } cout << ans << endl; return 0; }

컴파일 시 표준 에러 (stderr) 메시지

joi2019_ho_t2.cpp: In function 'void SOLVE(long long int)':
joi2019_ho_t2.cpp:29:20: warning: comparison of integer expressions of different signedness: 'std::vector<long long int>::size_type' {aka 'long unsigned int'} and 'long long int' [-Wsign-compare]
   29 |     if (ssq.size() <= ans) return;
      |         ~~~~~~~~~~~^~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...