답안 #496029

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
496029 2021-12-20T12:38:19 Z asandikci Sob (COCI19_sob) C++17
10 / 110
72 ms 8032 KB
#include"iostream"
#include"vector"
// #include"queue"
// #include"deque"
// #include"set"
// #include"map"
#include"algorithm"
// #include"iomanip"
#include"cstring"
#include"cmath"
#include"bitset"
#define int long long
using namespace std;  

void solve(){
  int n,k;
  cin >> n >> k;
  int til = ceil(log2(n)); //+1 maybe
  // cout << til << "\n";
  int num;
  bitset<32> bt;
  vector<pair<int,int>> vec;
  for(int i=k;i<k+n;i++){
    bt = i;
    num=0;
    for(int j=0;j<til;j++){
      if(bt[j]==1){
        num+=(1<<j);
      }
    }
    if(num==n){num=0;}
    vec.push_back({num,i});
    // cout << num << "\n";
  }
  sort(vec.begin(),vec.end());
  for(auto it : vec){
    cout << it.first << " " << it.second << "\n";
  }
}

signed main(){
  // ios::sync_with_stdio(false); cin.tie(0);
  // freopen("","r",stdin);freopen("","w",stdout);
  int t=1;
  // cin >> t;
  for(int i=1;i<=t;i++){
    // cout << "Case " << i << ":\n";
    solve();
  }
}
# 결과 실행 시간 메모리 Grader output
1 Correct 0 ms 204 KB Output is correct
2 Correct 0 ms 204 KB Output is correct
3 Correct 0 ms 204 KB Output is correct
4 Correct 72 ms 8032 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Incorrect 2 ms 336 KB Integer parameter [name=x] equals to 3378, violates the range [0, 3376]
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 0 ms 204 KB Integer parameter [name=x] equals to 13, violates the range [0, 11]
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 0 ms 204 KB Output is correct
2 Correct 0 ms 204 KB Output is correct
3 Correct 0 ms 204 KB Output is correct
4 Correct 72 ms 8032 KB Output is correct
5 Incorrect 2 ms 336 KB Integer parameter [name=x] equals to 3378, violates the range [0, 3376]
6 Halted 0 ms 0 KB -