Đăng nhập để hỏi chi tiết
Hãy luôn nhớ cảm ơn và vote 5*
nếu câu trả lời hữu ích nhé!
def solve():
import sys
input = sys.stdin.read
k = input().split()
i = 0
N, Q = int(k[i]), int(k[i+1])
i += 2
a = list(map(int, k[i:i+N]))
i += N
c1, c2, c3 = [0] * (N + 1), [0] * (N + 1), [0] * (N + 1)
for j in range(1, N + 1):
c1[j] = c1[j-1] + (a[j-1] == 1)
c2[j] = c2[j-1] + (a[j-1] == 2)
c3[j] = c3[j-1] + (a[j-1] == 3)
res = []
for _ in range(Q):
L, R = int(k[i]), int(k[i+1])
i += 2
res.append(f"{c1[R]-c1[L-1]} {c2[R]-c2[L-1]} {c3[R]-c3[L-1]}")
sys.stdout.write("\n".join(res) + "\n")
if __name__ == "__main__":
solve()
Hãy giúp mọi người biết câu trả lời này thế nào?
def solve(arr, queries):
n = len(arr)
count = [0] * 3
for num in arr:
count[num - 1] += 1
for l, r in queries:
print(*count[l - 1:r])
if __name__ == "__main__":
n, q = map(int, input().split())
arr = list(map(int, input().split()))
queries = []
for _ in range(q):
queries.append(tuple(map(int, input().split())))
solve(arr, queries)
Hãy giúp mọi người biết câu trả lời này thế nào?
Bảng tin
834
3334
466
Bạn ơi, mình hỏi chút được không
94
1357
38
hỏi ik
834
3334
466
Mình đang học lớp 10 và vừa bắt đầu C++, không biết nó thật sự khó không vậy bạn, vì mình thấy học cũng được python nên muốn đổi sang ngôn ngữ khác, à mà bạn có dùng VS code không
94
1357
38
python dùng Vs code còn c++ thì dùng code block với cả c++ cx ko khó lắm đâu