제출 #547086

#제출 시각아이디문제언어결과실행 시간메모리
547086HanksburgerExhibition (JOI19_ho_t2)C++17
0 / 100
1 ms212 KiB
#include <bits/stdc++.h> using namespace std; pair<int, int> a[100005]; vector<int> vec; int b[100005]; bool cmp(pair<int, int> x, pair<int, int> y) { return (x.second<y.second); } int main() { ios::sync_with_stdio(0); cin.tie(0); cout.tie(0); int n, m, index=1; cin >> n >> m; for (int i=1; i<=n; i++) cin >> a[i].first >> a[i].second; for (int i=1; i<=m; i++) cin >> b[i]; sort(a+1, a+n+1); sort(b+1, b+m+1); for (int i=1; i<=m; i++) sort(upper_bound(a+1, a+n+1, make_pair(b[i-1], 1000000000)), upper_bound(a+1, a+n+1, make_pair(b[i], 1000000000)), cmp); for (int i=1; i<=m; i++) { if (index<=n && a[index].first<=b[i]) { int x=upper_bound(vec.begin(), vec.end(), a[index].second)-vec.begin(); if (x==vec.size()) vec.push_back(a[index].second); else vec[x]=a[index].second; index++; } } cout << vec.size(); return 0; }

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

joi2019_ho_t2.cpp: In function 'int main()':
joi2019_ho_t2.cpp:30:9: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   30 |    if (x==vec.size())
      |        ~^~~~~~~~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...