Submission #762924

#TimeUsernameProblemLanguageResultExecution timeMemory
762924Antonn_114Just Long Neckties (JOI20_ho_t1)C++17
0 / 100
1 ms340 KiB
#include <bits/stdc++.h> using namespace std; int main() { int n; scanf("%d", &n); vector<pair<int, int>> a(n + 1); vector<int> b(n); for (int i = 0; i < n + 1; i ++){ scanf("%d", &a[i].first); a[i].second = i; } for (int i = 0; i < n ; i++){ scanf("%d", &b[i]); } sort(a.begin(), a.end()); sort(b.begin(), b.end()); vector<int> res(n + 1); vector<int> max_diff_cross(n); for (int i = n; i >= 1; i--){ max_diff_cross[i] = abs(a[i].first - b[i - 1]); if (i != n) max_diff_cross[i] = max(max_diff_cross[i], max_diff_cross[i + 1]); } int max_diff_straight = 0; for (int i = 0; i <= n; i++){ res[a[i].second] = max(i != n ? max_diff_cross[i + 1] : 0, max_diff_straight); max_diff_straight = max(max_diff_straight, abs(a[i].first - b[i])); } for (int i = 0; i <= n; i++){ printf("%d ", res[i]); } return 0; }

Compilation message (stderr)

ho_t1.cpp: In function 'int main()':
ho_t1.cpp:5:7: warning: ignoring return value of 'int scanf(const char*, ...)' declared with attribute 'warn_unused_result' [-Wunused-result]
    5 |  scanf("%d", &n);
      |  ~~~~~^~~~~~~~~~
ho_t1.cpp:9:8: warning: ignoring return value of 'int scanf(const char*, ...)' declared with attribute 'warn_unused_result' [-Wunused-result]
    9 |   scanf("%d", &a[i].first);
      |   ~~~~~^~~~~~~~~~~~~~~~~~~
ho_t1.cpp:13:8: warning: ignoring return value of 'int scanf(const char*, ...)' declared with attribute 'warn_unused_result' [-Wunused-result]
   13 |   scanf("%d", &b[i]);
      |   ~~~~~^~~~~~~~~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...