Yêu cầu Cho n số nguyên dương và số bước biến đổi q , với mỗi truy vấn q cho u và v và yêu cầu phải tăng giá trị ở vị trí u lên v đơn vị. In ra n số nguyên dương sau khi thực hiện q bước biến đổi. Dữ liệu Dòng đầu tiên ghi số nguyên dương n,q ( n,q≤100 ). Dòng tiếp theo ghi n số nguyên dương a[i] ( a[i] ≤ 100 ). Q dòng tiếp theo , mỗi dòng ghi 2 số nguyên dương u và v ( u,v≤n ). Kết quả In ra n số nguyên dương sau khi thực hiện q bước biến đổi Ví dụ INPUT Copy 3 2 21 6 57 1 2 2 3 OUTPUT Copy 23 9 57 HELP ME PLS C++ nha

2 câu trả lời

*Ngu C++ :)

#include <bits/stdc++.h>
using namespace std;
long long n,q;
int main()
{
    cin >> n >> q;
    long long a[n];
    for (long long i=0; i<n; i++)
    {
        cin >> a[i];
    }
    for (long long i=0; i<q; i++)
    {
        long long u,v;
        cin >> u >> v;
        a[u-1]+=v;
    }
    for (long long i=0; i<n; i++)
    {
        cout << a[i] << " ";
    }
}

#mình gửi code nhá . đảm bảo ăn full điểm hí hí 

#include <bits/stdc++.h>
using namespace std;
int a[10000];
int u[10000];
int v[10000];
int main()
{
   int n,q,u1,v1;
   cin>>n>>q;
   for(int i=1;i<=n;i++)
    cin>>a[i];
   for(int e=1;e<=q;e++)
   {
       cin>>u[e];
       cin>>v[e];
   }
   for(int e=1;e<=q;e++)
   {
       u1=u[e];
       v1=v[e];
       a[u1]+=v1;
   }
   for(int i=1;i<=n;i++)
    cout<<a[i]<<" ";
}

#nhớ vote cho mình 5 sao và tym , hay nhất