Submission #989571

#TimeUsernameProblemLanguageResultExecution timeMemory
989571huutuanFish (IOI08_fish)C++14
16 / 100
3083 ms65536 KiB
#include<bits/stdc++.h> using namespace std; const int N=5e5+10; int n, m, mod; pair<int, int> a[N]; int cnt[N], vis[N]; int calc_prod(){ int prod=1; for (int k=1; k<=m; ++k) if (!vis[k]){ prod=1ll*prod*(cnt[k]+1)%mod; } return prod; } int32_t main(){ ios_base::sync_with_stdio(false); cin.tie(nullptr); cin >> n >> m >> mod; for (int i=1; i<=n; ++i) cin >> a[i].first >> a[i].second; sort(a+1, a+n+1); set<vector<int>> st; for (int i=1, j=0; i<=n; ++i){ while (a[j+1].first*2<=a[i].first){ ++j; } for (int k=0; k<(1<<j); ++k){ vector<int> cur{a[i].second}; for (int l=0; l<j; ++l) if (k>>l&1) cur.push_back(a[l+1].second); sort(cur.begin(), cur.end()); st.insert(cur); } } cout << ((int)st.size())%mod << '\n'; return 0; }
#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...
#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...