Advertisement
Centipede18

Contest1_Bai1

Feb 15th, 2019
108
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.15 KB | None | 0 0
  1. //
  2. //  main.cpp
  3. //  Contest
  4. //
  5. //  Created by ThαΊΏ Anh on 2/16/19.
  6. //  Copyright Β© 2019 ThαΊΏ Anh. All rights reserved.
  7. //
  8.  
  9. #include <iostream>
  10. using namespace std;
  11.  
  12. int a[100005];
  13.  
  14. void first(int a[], int n){
  15.     for(int i = 1; i <= n; i++){
  16.         a[i] = 0;
  17.     }
  18. }
  19.  
  20. bool isLast(int a[], int n){
  21.     for(int i = 1; i <= n; i++){
  22.         if(a[i] == 0) return false;
  23.     }
  24.     return true;
  25. }
  26.  
  27. void sinh(int a[], int n, int k){
  28.     int pos = n;
  29.     while(a[pos] == 1){
  30.         pos --;
  31.     }
  32.     a[pos] = 1;
  33.     for(int i = pos+1; i <= n; i++){
  34.         a[i] = 0;
  35.     }
  36. }
  37.  
  38. void in(int a[], int n, int k){
  39.     int number1 = 0;
  40.     for(int i = 1; i <= n; i++){
  41.         if(a[i] == 1){
  42.             number1++;
  43.         }
  44.     }
  45.     if(number1 == 2){
  46.         for(int i = 1; i <= n; i++){
  47.             cout << a[i];
  48.         }
  49.         cout << endl;
  50.     }
  51. }
  52.  
  53. int main(){
  54.     int test;
  55.     cin >> test;
  56.     while(test-- >= 0){
  57.         int n, k;
  58.         cin >> n >> k;
  59.         first(a, n);
  60.         while(!isLast(a, n)){
  61.             sinh(a, n, k);
  62.             in(a, n, k);
  63.         }
  64.        
  65.        
  66.     }
  67.     return 0;
  68. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement