Submission #420693

#TimeUsernameProblemLanguageResultExecution timeMemory
420693JvThunderMalnaRISC (COI21_malnarisc)C++14
67.63 / 100
10 ms2764 KiB
#include <bits/stdc++.h> #define pb push_back #define mp make_pair #define fir first #define sec second typedef long long ll; using namespace std; int n; bool cmp(int a,int b,int c,int d) { if(a!=c && a!=d && b!=c && b!=d) return true; return false; } vector<pair<int,int>> v[100005]; void solve() { cin >> n; int cnt = 1; for(int i=1;i<=n;i++) { for(int j=i+1;j<=n;j++) { bool cantog = false; for(int k=1;k<=cnt;k++) { bool caninv = true; for(auto x:v[k]) { if(cmp(i,j,x.fir,x.sec)==false) { caninv = false; break; } } if(caninv) { cantog = true; v[k].pb({i,j}); break; } } if(!cantog) { cnt++; v[cnt].pb({i,j}); } } } cout << cnt << endl; for(int i=1;i<=cnt;i++) { for(auto x:v[i]) { cout << "CMPSWP R" << x.fir << " R" << x.sec << " "; } cout << endl; } return; } int main() { ios_base::sync_with_stdio(false); cin.tie(0); cout.tie(0); int tc=1; //cin>>tc; for(int i=1;i<=tc;i++) solve(); 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...