Submission #95552

# Submission time Handle Problem Language Result Execution time Memory
95552 2019-02-02T03:53:45 Z kimcoding Cipele (COCI18_cipele) C++17
0 / 90
65 ms 1144 KB
#include <cstdio>
#include <vector>
#include <algorithm>
using namespace std;

#define all(x) (x).begin(), (x).end()

typedef vector <int> vi;

int n, m, ans;
vi a, b;

bool function(int x) {
	for (int i = 1, j = 1; i <= n; i++) {
		while (j <= m && a[i] - b[j] > x) j++;
		if (j > m || b[j] - a[i] > x) return false;
		j++;
	}
	return true;
}

int main() {
	scanf("%d %d", &n, &m);
	a = vi(n + 1), b = vi(m + 1);
	for (int i = 1; i <= n; i++) scanf("%d", &a[i]);
	for (int i = 1; i <= m; i++) scanf("%d", &b[i]);

	if (n > m) swap(n, m), swap(a, b);
	int left = 0, right = 1e9;
	while (left <= right) {
		int mid = (left + right) / 2;
		if (function(mid)) {
			ans = mid;
			right = mid - 1;
		}
		else left = mid + 1;
	}
	printf("%d\n", ans);
	return 0;
}

Compilation message

cipele.cpp: In function 'int main()':
cipele.cpp:23:7: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
  scanf("%d %d", &n, &m);
  ~~~~~^~~~~~~~~~~~~~~~~
cipele.cpp:25:36: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
  for (int i = 1; i <= n; i++) scanf("%d", &a[i]);
                               ~~~~~^~~~~~~~~~~~~
cipele.cpp:26:36: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
  for (int i = 1; i <= m; i++) scanf("%d", &b[i]);
                               ~~~~~^~~~~~~~~~~~~
# Verdict Execution time Memory Grader output
1 Correct 28 ms 1144 KB Output is correct
2 Incorrect 34 ms 1016 KB Output isn't correct
# Verdict Execution time Memory Grader output
1 Incorrect 33 ms 1016 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 2 ms 376 KB Output is correct
2 Incorrect 3 ms 376 KB Output isn't correct
# Verdict Execution time Memory Grader output
1 Incorrect 2 ms 376 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 3 ms 252 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 3 ms 380 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 3 ms 380 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 65 ms 1016 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 30 ms 1016 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 26 ms 888 KB Output isn't correct
2 Halted 0 ms 0 KB -