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