제출 #1002811

#제출 시각아이디문제언어결과실행 시간메모리
1002811JuanMalnaRISC (COI21_malnarisc)C++17
0 / 100
5 ms604 KiB
#include<bits/stdc++.h> using namespace std; #define pb push_back #define pii pair<int,int> void print(int a, int b){ cout << "CMPSWP "; cout << "R" << a << " "; cout << "R" << b << " "; } int main(){ int n; cin >> n; vector<pii> pares; for(int i=1; i<=n; i++){ for(int j=i+1; j<=n; j++){ pares.pb({i,j}); } } int cnt=0; vector<vector<pii>> arr; while(pares.size()){ shuffle(pares.begin(),pares.end(),default_random_engine(0)); vector<bool> mark(n+1), mark_id((int)pares.size()); arr.pb({}); for(int i=0; i<pares.size(); i++){ auto[a,b] = pares[i]; if(!mark[a] && !mark[b]){ mark[a]=mark[b]=true; arr.back().pb({a,b}); mark_id[i]=true; } } vector<pii> aux; for(int i=0; i<pares.size(); i++){ if(!mark_id[i]) aux.pb(pares[i]); } pares=aux; cnt++; } cout << cnt << '\n'; for(auto v : arr){ for(auto[a,b] : v) print(a,b); cout << '\n'; } }

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

malnarisc.cpp: In function 'int main()':
malnarisc.cpp:28:17: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<std::pair<int, int> >::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   28 |   for(int i=0; i<pares.size(); i++){
      |                ~^~~~~~~~~~~~~
malnarisc.cpp:38:17: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<std::pair<int, int> >::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   38 |   for(int i=0; i<pares.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...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...