| Task: | Company Queries II |
| Sender: | ileska |
| Submission time: | 2025-10-21 15:02:08 +0300 |
| Language: | Python3 (CPython3) |
| Status: | READY |
| Result: | WRONG ANSWER |
| test | verdict | time | |
|---|---|---|---|
| #1 | WRONG ANSWER | 0.02 s | details |
| #2 | WRONG ANSWER | 0.02 s | details |
| #3 | ACCEPTED | 0.02 s | details |
| #4 | WRONG ANSWER | 0.02 s | details |
| #5 | WRONG ANSWER | 0.02 s | details |
| #6 | TIME LIMIT EXCEEDED | -- | details |
| #7 | ACCEPTED | 0.83 s | details |
| #8 | TIME LIMIT EXCEEDED | -- | details |
| #9 | TIME LIMIT EXCEEDED | -- | details |
| #10 | TIME LIMIT EXCEEDED | -- | details |
| #11 | WRONG ANSWER | 0.02 s | details |
| #12 | TIME LIMIT EXCEEDED | -- | details |
Code
from math import ceil, log2
def printParentMap(parent, empCount, logHeight):
for hh in range(logHeight):
for ee in range(empCount):
print(f"{parent[hh*empCount+ee]:2}", end=" ")
print()
def run(q0, q1, bosses, heights):
if heights[q0] == heights[q1]:
if bosses[q0] == bosses[q1]:
return bosses[q0]
else:
return run(bosses[q0], bosses[q1], bosses, heights)
elif heights[q0] > heights[q1]:
return run(bosses[q0], q1, bosses, heights)
else:
return run(q0, bosses[q1], bosses, heights)
empCount, qCount = [int(aa) for aa in input().strip().split(" ")]
bosses = [0]+[int(aa)-1 for aa in input().strip().split(" ")]
heights = [-1]*len(bosses)
queryes = [tuple([int(aa)-1 for aa in input().strip().split(" ")]) for _ in range(qCount)]
for ii in range(len(heights)):
kk = ii
hh = 0
while bosses[kk] != 0:
# print(kk,bosses[kk])
kk = bosses[kk]
hh += 1
heights[ii] = hh
# comp = [Emp(ii, 0 if ii == 0 else bosses[ii-1]) for ii in range(empCount)]
# print(comp)
# print(bosses)
# print(heights)
# print(queryes)
for q0,q1 in queryes:
print(run(q0, q1, bosses, heights)+1)
# bosses
Test details
Test 1
Verdict: WRONG ANSWER
| input |
|---|
| 10 10 1 2 3 4 5 6 7 8 9 6 9 8 10 10 3 ... |
| correct output |
|---|
| 6 8 3 1 8 ... |
| user output |
|---|
| 5 7 2 1 7 ... |
Feedback: Incorrect character on line 1 col 1: expected "6", got "5"
Test 2
Verdict: WRONG ANSWER
| input |
|---|
| 10 10 1 1 1 1 1 1 1 1 1 1 7 3 4 4 1 ... |
| correct output |
|---|
| 1 1 1 1 1 ... |
| user output |
|---|
| 1 1 1 1 1 ... |
Feedback: Incorrect character on line 7 col 1: expected "4", got "1"
Test 3
Verdict: ACCEPTED
| input |
|---|
| 10 10 1 1 1 1 2 3 4 4 1 1 8 2 7 8 3 ... |
| correct output |
|---|
| 1 1 1 1 1 ... |
| user output |
|---|
| 1 1 1 1 1 ... |
Test 4
Verdict: WRONG ANSWER
| input |
|---|
| 10 10 1 1 3 1 2 2 5 3 9 7 2 7 6 3 9 ... |
| correct output |
|---|
| 2 2 3 1 1 ... |
| user output |
|---|
| 1 2 1 1 1 ... |
Feedback: Incorrect character on line 1 col 1: expected "2", got "1"
Test 5
Verdict: WRONG ANSWER
| input |
|---|
| 10 10 1 2 3 2 5 3 2 2 4 6 1 1 3 1 9 ... |
| correct output |
|---|
| 1 1 1 2 2 ... |
| user output |
|---|
| 1 1 1 2 2 ... |
Feedback: Incorrect character on line 6 col 1: expected "3", got "2"
Test 6
Verdict: TIME LIMIT EXCEEDED
| input |
|---|
| 200000 200000 1 2 3 4 5 6 7 8 9 10 11 12 13 ... |
| correct output |
|---|
| 74862 8750 16237 72298 58111 ... |
| user output |
|---|
| (empty) |
Test 7
Verdict: ACCEPTED
| input |
|---|
| 200000 200000 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 ... |
| correct output |
|---|
| 1 1 1 1 1 ... |
| user output |
|---|
| 1 1 1 1 1 ... |
Test 8
Verdict: TIME LIMIT EXCEEDED
| input |
|---|
| 200000 200000 1 2 1 2 3 2 1 6 3 1 10 12 13 4... |
| correct output |
|---|
| 1 2 2 2 1 ... |
| user output |
|---|
| (empty) |
Test 9
Verdict: TIME LIMIT EXCEEDED
| input |
|---|
| 200000 200000 1 2 3 4 5 6 7 8 9 10 11 12 13 ... |
| correct output |
|---|
| 2796 633 633 151 2690 ... |
| user output |
|---|
| (empty) |
Test 10
Verdict: TIME LIMIT EXCEEDED
| input |
|---|
| 200000 200000 1 2 3 4 5 6 7 8 9 10 11 12 13 ... |
| correct output |
|---|
| 365 73 103 365 216 ... |
| user output |
|---|
| (empty) |
Test 11
Verdict: WRONG ANSWER
| input |
|---|
| 2 4 1 1 1 1 2 2 1 ... |
| correct output |
|---|
| 1 1 1 2 |
| user output |
|---|
| 1 1 1 1 |
Feedback: Incorrect character on line 4 col 1: expected "2", got "1"
Test 12
Verdict: TIME LIMIT EXCEEDED
| input |
|---|
| 200000 200000 1 1 2 3 4 5 6 7 8 9 10 11 12 1... |
| correct output |
|---|
| 27468 6353 27468 6353 6353 ... |
| user output |
|---|
| (empty) |
