Submission #1263706

#TimeUsernameProblemLanguageResultExecution timeMemory
1263706CodeLakVNSimfonija (COCI19_simfonija)C++20
0 / 110
17 ms1732 KiB
#include <bits/stdc++.h> using namespace std; #define task "main" #define F first #define S second #define ii pair<int, int> #define il pair<int, long long> #define li pair<long long, int> #define FOR(i, a, b) for(int i = (a); i <= (b); ++i) #define FOD(i, b, a) for(int i = (b); i >= (a); --i) template <class T1, class T2> bool maximize(T1 &a, T2 b){ if (a < b) {a = b; return true;} return false; } template <class T1, class T2> bool minimize(T1 &a, T2 b){ if (a > b) {a = b; return true;} return false; } template <class T> void printArr(T container, string separator = " ", string finish = "\n", ostream &out = cout){ for(auto item: container) out << item << separator; out << finish; } const int MAX_N = (int)1e5 + 5; int n, k; int a[MAX_N], b[MAX_N]; namespace sub1 { void solve() { vector<int> arr; int cntPos = 0, cntNeg = 0; long long ans = 0; FOR(i, 1, n) { arr.push_back(a[i] - b[i]); if (a[i] - b[i] < 0) cntNeg++; else cntPos++; ans += abs(a[i] - b[i]); } if (cntNeg <= cntPos) { cout << ans << "\n"; return; } sort(arr.begin(), arr.end()); ans = 0; int rem = cntNeg - cntPos; FOR(i, 0, n - 1) { if (i < rem) ans += abs(arr[i] - arr[rem / 2]); else ans += abs(arr[i]); } cout << ans << "\n"; } } void solve() { cin >> n >> k; FOR(i, 1, n) cin >> a[i]; FOR(i, 1, n) cin >> b[i]; if (k == 0) sub1::solve(); } int32_t main() { if (fopen(task".inp", "r")) { freopen(task".inp", "r", stdin); freopen(task".out", "w", stdout); } ios_base::sync_with_stdio(0); cin.tie(0); cout.tie(0); bool multitest = 0; int numTest = 1; if (multitest) cin >> numTest; while (numTest--) { solve(); } return 0; } /* Lak lu theo dieu nhac!!!! */

Compilation message (stderr)

simfonija.cpp: In function 'int32_t main()':
simfonija.cpp:77:16: warning: ignoring return value of 'FILE* freopen(const char*, const char*, FILE*)' declared with attribute 'warn_unused_result' [-Wunused-result]
   77 |         freopen(task".inp", "r", stdin);
      |         ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
simfonija.cpp:78:16: warning: ignoring return value of 'FILE* freopen(const char*, const char*, FILE*)' declared with attribute 'warn_unused_result' [-Wunused-result]
   78 |         freopen(task".out", "w", stdout);
      |         ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...