Submission #75826518
Source Code Expand
n,k = map(int,input().split())
l = len(bin(n-1))-1
if k < l:
print(-1)
exit()
if n == 2:
print(3)
print(1,1,2)
print(0,0,0)
print(0,0,0)
exit()
x = 2**(l-1)
L = [[x,0,0,0],[x//2,0,0,0]]
for i in range(k-l-1):
L.append([x+i+2,n,x+i+1,0])
if k == l:
L.append([0,x//2,x-1,x//2-1])
else:
L.append([x+1,x//2,x-1,x//2-1])
A = [i+1 for i in range(x//2)]
B = []
p = x//2+1
i = 0
g,s = 2,1
while p < x:
if A:
while i < len(A):
L.append([p,s+g*(i//2),A[i],A[i+1]])
B.append(p)
i += 2
p += 1
g,s = g*2,s*2
i = 0
A = []
else:
while i < len(B):
L.append([p,s+g*(i//2),B[i],B[i+1]])
A.append(p)
i += 2
p += 1
g,s = g*2,s*2
i = 0
B = []
A = [i+x//2+1 for i in range(x//2)]
B = []
p = 1
i = 0
g,s = 2,1
while p < x//2:
if A:
while i < len(A):
L.append([p,s+g*(i//2)+x//2,A[i],A[i+1]])
B.append(p)
i += 2
p += 1
g,s = g*2,s*2
i = 0
A = []
else:
while i < len(B):
L.append([p,s+g*(i//2)+x//2,B[i],B[i+1]])
A.append(p)
i += 2
p += 1
g,s = g*2,s*2
i = 0
B = []
L.sort()
if L[0][0] != 0:
print(len(L)+1)
print(n,len(L),0)
else:
print(len(L))
for a,b,c,d in L:
print(min(b,n),c,d)
Submission Info
| Submission Time | |
|---|---|
| Task | L - ChannelTalk Workflow |
| User | Cenix820 |
| Language | Python (PyPy 3.11-v7.3.20) |
| Score | 100 |
| Code Size | 1540 Byte |
| Status | AC |
| Exec Time | 63 ms |
| Memory | 100700 KiB |
Judge Result
| Set Name | Sample | All | ||||
|---|---|---|---|---|---|---|
| Score / Max Score | 0 / 0 | 100 / 100 | ||||
| Status |
|
|
| Set Name | Test Cases |
|---|---|
| Sample | 00-sample-001.txt |
| All | 00-sample-001.txt, 01-002.txt, 01-003.txt, 01-004.txt, 01-005.txt, 01-006.txt, 01-007.txt, 01-008.txt, 01-009.txt, 01-010.txt, 01-011.txt, 01-012.txt, 01-013.txt, 01-014.txt, 01-015.txt, 01-016.txt, 01-017.txt, 01-018.txt, 01-019.txt, 01-020.txt, 01-021.txt, 01-022.txt, 01-023.txt, 01-024.txt, 01-025.txt, 01-026.txt, 01-027.txt, 01-028.txt, 01-029.txt, 01-030.txt, 01-031.txt, 01-032.txt, 01-033.txt, 01-034.txt, 01-035.txt, 01-036.txt, 01-037.txt, 01-038.txt, 01-039.txt, 01-040.txt, 01-041.txt, 01-042.txt, 01-043.txt, 01-044.txt, 01-045.txt, 01-046.txt, 01-047.txt, 01-048.txt, 01-049.txt, 01-050.txt, 01-051.txt, 01-052.txt, 01-053.txt, 01-054.txt, 01-055.txt, 01-056.txt, 01-057.txt, 01-058.txt, 01-059.txt, 01-060.txt, 01-061.txt, 01-062.txt, 01-063.txt, 01-064.txt, 01-065.txt, 01-066.txt, 01-067.txt |
| Case Name | Status | Exec Time | Memory |
|---|---|---|---|
| 00-sample-001.txt | AC | 46 ms | 79808 KiB |
| 01-002.txt | AC | 63 ms | 97308 KiB |
| 01-003.txt | AC | 55 ms | 91020 KiB |
| 01-004.txt | AC | 56 ms | 93176 KiB |
| 01-005.txt | AC | 53 ms | 91164 KiB |
| 01-006.txt | AC | 46 ms | 80888 KiB |
| 01-007.txt | AC | 58 ms | 96120 KiB |
| 01-008.txt | AC | 47 ms | 80048 KiB |
| 01-009.txt | AC | 53 ms | 91612 KiB |
| 01-010.txt | AC | 54 ms | 93272 KiB |
| 01-011.txt | AC | 59 ms | 98680 KiB |
| 01-012.txt | AC | 46 ms | 80672 KiB |
| 01-013.txt | AC | 59 ms | 96056 KiB |
| 01-014.txt | AC | 59 ms | 96808 KiB |
| 01-015.txt | AC | 52 ms | 90228 KiB |
| 01-016.txt | AC | 52 ms | 90524 KiB |
| 01-017.txt | AC | 51 ms | 89868 KiB |
| 01-018.txt | AC | 52 ms | 90984 KiB |
| 01-019.txt | AC | 56 ms | 95564 KiB |
| 01-020.txt | AC | 57 ms | 95320 KiB |
| 01-021.txt | AC | 51 ms | 89988 KiB |
| 01-022.txt | AC | 44 ms | 80064 KiB |
| 01-023.txt | AC | 44 ms | 79744 KiB |
| 01-024.txt | AC | 43 ms | 80008 KiB |
| 01-025.txt | AC | 43 ms | 79720 KiB |
| 01-026.txt | AC | 43 ms | 80160 KiB |
| 01-027.txt | AC | 44 ms | 79960 KiB |
| 01-028.txt | AC | 46 ms | 79960 KiB |
| 01-029.txt | AC | 44 ms | 79900 KiB |
| 01-030.txt | AC | 44 ms | 79900 KiB |
| 01-031.txt | AC | 44 ms | 79720 KiB |
| 01-032.txt | AC | 44 ms | 79680 KiB |
| 01-033.txt | AC | 45 ms | 79724 KiB |
| 01-034.txt | AC | 44 ms | 80160 KiB |
| 01-035.txt | AC | 44 ms | 80016 KiB |
| 01-036.txt | AC | 43 ms | 80192 KiB |
| 01-037.txt | AC | 43 ms | 80040 KiB |
| 01-038.txt | AC | 44 ms | 79748 KiB |
| 01-039.txt | AC | 44 ms | 79764 KiB |
| 01-040.txt | AC | 44 ms | 80016 KiB |
| 01-041.txt | AC | 44 ms | 80040 KiB |
| 01-042.txt | AC | 44 ms | 79984 KiB |
| 01-043.txt | AC | 43 ms | 80032 KiB |
| 01-044.txt | AC | 43 ms | 79812 KiB |
| 01-045.txt | AC | 44 ms | 80088 KiB |
| 01-046.txt | AC | 44 ms | 80288 KiB |
| 01-047.txt | AC | 45 ms | 80248 KiB |
| 01-048.txt | AC | 44 ms | 80320 KiB |
| 01-049.txt | AC | 44 ms | 80352 KiB |
| 01-050.txt | AC | 45 ms | 80344 KiB |
| 01-051.txt | AC | 45 ms | 80312 KiB |
| 01-052.txt | AC | 46 ms | 80080 KiB |
| 01-053.txt | AC | 46 ms | 80832 KiB |
| 01-054.txt | AC | 47 ms | 80496 KiB |
| 01-055.txt | AC | 48 ms | 81136 KiB |
| 01-056.txt | AC | 47 ms | 80428 KiB |
| 01-057.txt | AC | 48 ms | 80840 KiB |
| 01-058.txt | AC | 48 ms | 81080 KiB |
| 01-059.txt | AC | 52 ms | 89236 KiB |
| 01-060.txt | AC | 48 ms | 81296 KiB |
| 01-061.txt | AC | 53 ms | 89288 KiB |
| 01-062.txt | AC | 53 ms | 89312 KiB |
| 01-063.txt | AC | 57 ms | 92640 KiB |
| 01-064.txt | AC | 55 ms | 89240 KiB |
| 01-065.txt | AC | 57 ms | 92572 KiB |
| 01-066.txt | AC | 56 ms | 92764 KiB |
| 01-067.txt | AC | 62 ms | 100700 KiB |