Submission #1291780

#TimeUsernameProblemLanguageResultExecution timeMemory
1291780tunademayoGroup Photo (JOI21_ho_t3)C++20
5 / 100
3 ms576 KiB
#include<bits/stdc++.h> using namespace std; #define ll long long #define FOR(i, a, b) for(int i = a ; i <= b ; i++) #define FORD(i, a, b) for(int i = a ; i >= b ; i--) #define REP(i, a, b) for(int i = a ; i < b ; i++) const bool Multitest = 0, Local = 0; const int N = 5005; int n, a[N], pos[N]; namespace sub1 { vector<int> v; int b[N]; int check() { int cnt = 0; REP(i, 0, v.size()) { if(i + 1 < v.size() && v[i] >= v[i + 1] + 2) { return 1e9; } } REP(i, 0, v.size()) { b[i] = pos[v[i]]; } REP(i, 0, v.size()) { REP(j, i + 1, v.size()) { if(b[i] > b[j]) cnt++; } } return cnt; } void solve() { for(int i = 0 ; i < n ; i++) v.push_back(i + 1); int ans = 1e9; do { ans = min(ans, check()); } while(next_permutation(v.begin(), v.end())); cout << ans; } } void work() { cin >> n; FOR(i, 1, n) cin >> a[i], pos[a[i]] = i; if(n <= 9) sub1::solve(); } int main() { ios_base::sync_with_stdio(false); cin.tie(0); cout.tie(0); int q = 1; if(Local && fopen("code.inp", "r")) { freopen("code.inp", "r", stdin); freopen("code.ans", "w", stdout); } if(Multitest) cin >> q; while(q--) work(); }

Compilation message (stderr)

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