Submission

Status:

PPPPPPPPPP

Subtask/Task Score:

100/100

Score: 100

User: Buktep

Problemset: Discrete Time Convolution

Language: cpp

Time: 0.004 second

Submitted On: 2025-09-26 10:09:24

#include<bits/stdc++.h>
using namespace std;
#define int long long

int32_t main()
{
    cin.tie(0);
    ios::sync_with_stdio(0);
    int n; cin>>n;
    vector<int> x(n), h(n), y((2*n-2)+1);
    for(int i=0;i<n;i++) cin>>x[i];
    for(int i=0;i<n;i++) cin>>h[i];
    for (int i=0;i<=(2*n-2);i++)
    {
        for(int k=0;k<n;k++)
        {
            if(i-k>=0 and i-k < n)
            {
                y[i]+=x[k]*h[i-k];
            }
        }
    }
    for(int i=0;i<=(2*n-2);i++)
    {
        cout<<y[i]<<" ";
    }
    return 0;
}