Tin bữa nay ghê quá :) nay lại có hứng đặt câu :) Tên bài: TWICE SPyofgame đang thực hiện một thử thách: đạt được mức Expert codeforces trong 1 tháng hoặc mất 50k. Trong lúc luyện tập, anh ấy gặp một bài toán. Cho mảng A gồm N phần tử, phần tử thứ i có giá trị A[i]. Có Q truy vấn, mỗi truy vấn gồm hai số nguyên L và R. Câu trả lời cho truy vấn này là có bao nhiêu giá trị khác nhau xuất hiện chính xác 2 lần trong đoạn [L;R] đó INPUT Dòng thứ nhất chứa hai số nguyên N,Q (1≤N,Q≤500000) Dòng thứ hai là các số nguyên A[i] (A[i]≤1000000000) Q dòng tiếp theo, mỗi dòng chứa hai số nguyên dương L,R (1≤L≤R≤N) OUTPUT: Gồm Q dòng, mỗi dòng là câu trả lời của từng truy vấn Ví Dụ: INPUT: 5 1 1 2 1 1 1 1 3 OUTPUT: 1 - Ngôn ngữ: tùy ý :) (Khuyên dùng c++) - Muốn submit thì lên mạng tìm nha :(( (Copy đề để tìm)

1 câu trả lời

*CODE PYTHON

n,q=map(int,input().split())
a=list(map(int,input().split()))
for k in range (q):
    r,l=map(int,input().split())
    b=list(a[r-1:l])
    b.sort()
    s=[1]*len(b)
    for i in range (1,len(b)):
        if (b[i]==b[i-1]):
            s[i]=s[i-1]+1
    dem=0
    for i in range (len(s)):
        if (s[i]==2):
            dem+=1
    print(dem)

*Bạn dùng thử nha, mình không biết cắt mảng trong C++ (đúng hơn là chưa học hàm gì :v)

*Code này sẽ nhanh hơn code trên (nhưng còn bị time limit không thì chịu)

n,q=map(int,input().split())
a=list(map(int,input().split()))
for k in range (q):
    r,l=map(int,input().split())
    b=list(a[r-1:l])
    c=list(set(b))
    s=[0]*len(c)
    for i in range (len(c)):
        s[i]=b.count(c[i])
    dem=s.count(2)
    print(dem)

Câu hỏi trong lớp Xem thêm
5 lượt xem
2 đáp án
19 giờ trước

giup e voi I/ Supply the correct form of the verbs in brackets 1. You (think) ……………………… collecting stamps costs much money? 2. Every year, my mother (give) ……………………… me a nice doll on my birthday. 3. Jenny says she loves collecting pens but she (not/continue) ……………………… this hobby from next year. 4. If you wash your hands more, you (have)……………………. less chance of catching flu. 5. Getting plenty of rest is very good. It (help)…………………. you to avoid depression. 6. Mr. John (be) ……………………… principal of our school since last year. 7. I (see) ……………………… a car accident on this corner yesterday. 8. We like (come)……………………to school by bus, but we hate (stand)………………………. and (wait) …………………… in the rain. 9. ……………………… (you/ ever/ meet) anyone famous? 10. My mother (come) ……………………… to stay with us next weekend. 11. When he lived in Manchester, he (work) ……………………… in a bank. 12. We (be) ……………………… students for four years. 13. We are planting trees around our school now. Our school (be) ……………………… surrounded by a lot of green trees. 14. What ……………………… your father usually ……………………… (do) in the evenings? 15. My sister likes (cook) ……………………… very much. She can cook many good foods. 16. My father says when he's retired, he (go) …………………… back to his village to do the gardening. 17. They want (buy) ……………………… some meat for dinner. 18. Linh is my best friend. We (know) ……………………… each other for 5 years. 19. I enjoy (fish) ……………………… because it is relaxing. 20. How about (go) ……………………… to the movie theatre?

3 lượt xem
1 đáp án
1 ngày trước