제출 #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...