# | 제출 시각 | 아이디 | 문제 | 언어 | 결과 | 실행 시간 | 메모리 |
---|---|---|---|---|---|---|---|
222517 | 2020-04-13T08:36:20 Z | dwsc | Popcount (COCI19_popcount) | C++14 | 0 ms | 0 KB |
n,k= input().split(" ") n = int(n) k = int(k) print(n,k) numboxes = n boxsize = 1 val =0 tempn = n while (tempn != 1): val+= 1 tempn = (tempn+1)//2 print(val) while numboxes != 1: bigbox = 0 smallbox = 0 addto = 0 num = 0 counter = 1 for i in range(0,n): num += 1 if (num > boxsize): num -= boxsize addto = 1-addto if (addto): bigbox += counter else: smallbox += counter counter *= 2 print("A=(((A&"+str(bigbox)+")>>"+str(boxsize)+")+(A&"+str(smallbox)+"))") numboxes = (numboxes+1)//2 boxsize *= 2