Trang chủ Tin Học Lớp 11 Làm bằng ngôn ngữ c++ vs ạ Cho một dãy...

Làm bằng ngôn ngữ c++ vs ạ Cho một dãy số A độ dài N. Ta gọi một vị trí i (1 i < N) là một vị trí tăng nếu Ai > Ai+1. Cho Q truy vấn, mỗi truy vấn được cho

Câu hỏi :

Làm bằng ngôn ngữ c++ vs ạ Cho một dãy số A độ dài N. Ta gọi một vị trí i (1 i < N) là một vị trí tăng nếu Ai > Ai+1. Cho Q truy vấn, mỗi truy vấn được cho bởi ba số nguyên l, r, x, yêu cầu cộng thêm giá trị x vào tất cả các phần tử có vị trí từ l đến r. Hãy đếm số vị trí tăng sau khi thực hiện xong mỗi truy vấn. Dữ liệu Dòng đầu tiên ghi hai số nguyên N, Q (1 N, Q 200000) - độ dài dãy A và số truy vấn. Dòng tiếp theo gồm N số nguyên A1, A2, ..., AN (1 Ai 109) mô tả dãy A. Q dòng tiếp theo, dòng thứ i gồm ba số nguyên li, ri, xi (1 li ri N, |xi| 109) mô tảtruy vấn thứ i. Kết quả In ra Q dòng, dòng thứ i cho biết số vị trí tăng sau khi thực hiện xong truy vấn thứ i

Lời giải 1 :

#include <bits/stdc++.h>
#define ll long long
using namespace std;//n
ll b[1000005], dem = 0, n, a[1000005], q, l, r, x, i;
int main()
{
    ios::sync_with_stdio(0);
    cin.tie(0);
    cout.tie(0);
    cin >> n >> q;
    for (i = 1; i <= n; i++)
    {
        cin >> a[i];
    }
    for (i = 1; i <= n - 1; i++)
    {
        b[i] = a[i] - a[i + 1];
        if (b[i] > 0)
            dem++;
    }
    while (cin >> l >> r >> x)
    {
        if (l > 1)
        {
            if (b[l - 1] > 0)
                dem--;
            b[l - 1] += -x;
            if (b[l - 1] > 0)
                dem++;
        }
        if (r < n)
        {
            if (b[r] > 0)
                dem--;
            b[r] += x;
            if (b[r] > 0)
                dem++;
        }
        cout << dem << endl;
    }
}

image

Thảo luận

Bạn có biết?

Tin học, tiếng Anh: informatics, tiếng Pháp: informatique, là một ngành khoa học chuyên nghiên cứu quá trình tự động hóa việc tổ chức, lưu trữ, xử lý và truyền dẫn thông tin của một hệ thống máy tính cụ thể hoặc trừu tượng (ảo). Với cách hiểu hiện nay, tin học bao hàm tất cả các nghiên cứu và kỹ thuật có liên quan đến việc mô phỏng, biến đổi và tái tạo thông tin.

Nguồn : Wikipedia - Bách khoa toàn thư

Tâm sự 11

Lớp 11 - Năm thứ hai ở cấp trung học phổ thông, gần đến năm cuối cấp nên học tập là nhiệm vụ quan trọng nhất. Nghe nhiều đến định hướng sau này rồi học đại học. Ôi nhiều lúc thật là sợ, hoang mang nhưng các em hãy tự tin và tìm dần điều mà mình muốn là trong tương lai nhé!

Nguồn : ADMIN :))

Copyright © 2021 HOCTAP247