Submission #444151

#TimeUsernameProblemLanguageResultExecution timeMemory
444151nonsensenonsense1Exhibition (JOI19_ho_t2)C++17
100 / 100
92 ms4340 KiB
#include <cstdio>
#include <utility>
#include <algorithm>

const int N = 100000;
int n, m, c[N];
std::pair<int, int> a[N];

int main() 
{
	scanf("%d%d", &n, &m);
	for (int i = 0; i < n; ++i) scanf("%d%d", &a[i].second, &a[i].first);
	std::sort(a, a + n);
	for (int i = 0; i < m; ++i) scanf("%d", c + i);
	std::sort(c, c + m);
	int l = m - 1;
	for (int i = n - 1; i >= 0; --i) {
		int f = std::lower_bound(c, c + m, a[i].second) - c;
		if (f <= l) --l;
	}
	printf("%d\n", m - l - 1);
	return 0;
}

Compilation message (stderr)

joi2019_ho_t2.cpp: In function 'int main()':
joi2019_ho_t2.cpp:11:7: warning: ignoring return value of 'int scanf(const char*, ...)' declared with attribute 'warn_unused_result' [-Wunused-result]
   11 |  scanf("%d%d", &n, &m);
      |  ~~~~~^~~~~~~~~~~~~~~~
joi2019_ho_t2.cpp:12:35: warning: ignoring return value of 'int scanf(const char*, ...)' declared with attribute 'warn_unused_result' [-Wunused-result]
   12 |  for (int i = 0; i < n; ++i) scanf("%d%d", &a[i].second, &a[i].first);
      |                              ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
joi2019_ho_t2.cpp:14:35: warning: ignoring return value of 'int scanf(const char*, ...)' declared with attribute 'warn_unused_result' [-Wunused-result]
   14 |  for (int i = 0; i < m; ++i) scanf("%d", c + i);
      |                              ~~~~~^~~~~~~~~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...