제출 #765001

#제출 시각아이디문제언어결과실행 시간메모리
7650011075508020060209tcSob (COCI19_sob)C++14
39 / 110
1091 ms12644 KiB
#include<bits/stdc++.h>
using namespace std;
#define int long long
#define X first
#define Y second
int n;int m;
int vis[1000006];

signed main(){
cin.tie(0);
ios_base::sync_with_stdio(0);
vector<pair<int,int>>ans;
cin>>n>>m;

set<int>st;
for(int i=0;i<=n-1;i++){
    st.insert(i+m);
}

for(int i=n-1;i>=0;i--){
   /* for(int j=0;j<=n-1;j++){
        if(vis[j]){continue;}
        if( ((i&(j+m))==i)  ){
            ans.push_back({i,j+m});
            vis[j]=1;
            break;
        }
    }*/
    for(auto it=st.begin();it!=st.end();it++){
        int v=*it;
        if( ((v&i)==i) ){
            ans.push_back({i,v});
            st.erase(v);
            break;
        }
    }


}
for(int i=0;i<ans.size();i++){
    cout<<ans[i].first<<" "<<ans[i].second<<endl;
}

}

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

sob.cpp: In function 'int main()':
sob.cpp:40:14: warning: comparison of integer expressions of different signedness: 'long long int' and 'std::vector<std::pair<long long int, long long int> >::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   40 | for(int i=0;i<ans.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...