제출 #595868

#제출 시각아이디문제언어결과실행 시간메모리
595868AGESob (COCI19_sob)C++14
0 / 110
12 ms4692 KiB
    #include<bits/stdc++.h>
    #define F first
    #define S second
    #define pb push_back
    #define int long long

    using namespace std;
    const int N=1e5+10,M=2e3,mod=10;

    bool vis[N];
    main()
    {

        int n,m;
        cin>>n>>m;
        vector<pair<int,int>>v;
        int x=ceil(log2(n));
        
        for(int i=m;i<n+m;i++){

            bitset<36>bt;
            int num=0;
            bt=i;

            for(int j=0;j<x;j++){
                if(bt[j]==1){
                    num+=(1<<j);

                    if(vis[num]==0){
                        vis[num]=1;
                        break;
                    }
                }
            }


            if(num==n){
                num=0;
                x--;
            }

            v.pb({num,i});

        }

        sort(v.begin(),v.end());

        for(int i=0;i<v.size();i++)
            cout<<v[i].F<<" "<<v[i].S<<endl;

        return 0;

    }

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

sob.cpp:11:5: warning: ISO C++ forbids declaration of 'main' with no type [-Wreturn-type]
   11 |     main()
      |     ^~~~
sob.cpp: In function 'int main()':
sob.cpp:48:22: 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]
   48 |         for(int i=0;i<v.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...