Submission #826921

#TimeUsernameProblemLanguageResultExecution timeMemory
826921HanksburgerFestivals in JOI Kingdom 2 (JOI23_festival2)C++17
5 / 100
9091 ms212 KiB
#include <bits/stdc++.h> using namespace std; vector<pair<int, int> > vec, vec2; int a[40005]; int main() { ios::sync_with_stdio(0); cin.tie(0); cout.tie(0); int n, p, ans=0; cin >> n >> p; for (int i=1; i<=n*2; i++) a[i]=i; do { int ok=1; for (int i=1; i<n; i++) { if (a[i]>a[i+1]) { ok=0; break; } } for (int i=1; i<=n; i++) { if (a[i]>a[i+n]) { ok=0; break; } } if (ok) { vec.clear(); vec2.clear(); for (int i=1; i<=n; i++) { vec.push_back({a[i], a[i+n]}); vec2.push_back({a[i+n], a[i]}); } sort(vec.begin(), vec.end()); sort(vec2.begin(), vec2.end()); int res=0, res2=0, pre=0, pre2=0; for (int i=0; i<vec.size(); i++) { if (pre<vec[i].first) { pre=vec[i].second; res++; } } for (int i=0; i<vec2.size(); i++) { if (pre2<vec2[i].second) { pre2=vec2[i].first; res2++; } } if (res<res2) ans++; } } while (next_permutation(a+1, a+n*2+1)); cout << ans%p; }

Compilation message (stderr)

festival2.cpp: In function 'int main()':
festival2.cpp:45:28: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<std::pair<int, int> >::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   45 |             for (int i=0; i<vec.size(); i++)
      |                           ~^~~~~~~~~~~
festival2.cpp:53:28: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<std::pair<int, int> >::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   53 |             for (int i=0; i<vec2.size(); i++)
      |                           ~^~~~~~~~~~~~
#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...