제출 #1250862

#제출 시각아이디문제언어결과실행 시간메모리
1250862Bui_Quoc_CuongGift Exchange (JOI24_ho_t4)C++20
50 / 100
2569 ms4180 KiB
# include <bits/stdc++.h> using namespace std; int ko() { cerr << "Time used: " << 1.0 * clock() / CLOCKS_PER_SEC << "s "; return 0; } #define all(a) a.begin(), a.end() #define pb push_back #define ff first #define ss second int n, q, a[500010], b[500010]; void solve() { cin >> n; for (int i = 0; i < n; i++) cin >> a[i]; for (int i = 0; i < n; i++) cin >> b[i]; cin >> q; while (q--) { vector<pair<int, int>> v, v2; int l, r; cin >> l >> r; --l; for (int i = l; i < r; ++i) v.pb({ b[i],i }), v2.pb({ a[i],i }); sort(all(v)); sort(all(v2)); bool flag = true; for (int i = 0; i < v.size(); ++i) { if (v[i].ss == v2[i].ss) { if (i && v2[i - 1].ff >= v[i].ff) swap(v[i - 1], v[i]); else if (i < v.size() - 1 && v2[i].ff >= v[i + 1].ff) swap(v[i], v[i + 1]); else { flag = false; break; } } } for (int i = 0;i < v.size();i++) { if (v2[i].ff < v[i].ff) { flag = false; break; } } if (flag) cout << "Yes\n"; else cout << "No\n"; } } int main(void) { ios_base :: sync_with_stdio(0); cin.tie(0); #define taskname "kieuoanh" if (fopen(taskname".inp", "r")) { freopen(taskname".inp", "r", stdin); freopen(taskname".out", "w", stdout); } solve(); return ko(), 0; }

컴파일 시 표준 에러 (stderr) 메시지

Main.cpp: In function 'int main()':
Main.cpp:46:16: warning: ignoring return value of 'FILE* freopen(const char*, const char*, FILE*)' declared with attribute 'warn_unused_result' [-Wunused-result]
   46 |         freopen(taskname".inp", "r", stdin);
      |         ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
Main.cpp:47:16: warning: ignoring return value of 'FILE* freopen(const char*, const char*, FILE*)' declared with attribute 'warn_unused_result' [-Wunused-result]
   47 |         freopen(taskname".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...