Submission #156146

# Submission time Handle Problem Language Result Execution time Memory
156146 2019-10-03T16:31:11 Z mdn2002 Relativnost (COCI15_relativnost) C++14
42 / 140
301 ms 760 KB
#include<bits/stdc++.h>
using namespace std;
long long mod=1e9+7;
long long n,c,a[1005],b[1005],q,dp[1005][35];
long long f(int x,int cal)
{
    if(x>=n)
    {
        if(cal>=c)return 1;
        else return 0;
    }
    if(dp[x][cal]!=-1)return dp[x][cal];
    long long num=0;
    num+=a[x]*f(x+1,min(c,(long long)cal+1));
    num%=10007;
    num+=b[x]*f(x+1,cal);
    num%=10007;
    return dp[x][cal]=num;
}
int main()
{
    cin>>n>>c;
    for(int i=0;i<n;i++)cin>>a[i];
    for(int i=0;i<n;i++)cin>>b[i];
    cin>>q;
    for(int i=0;i<q;i++)
    {
        memset(dp,-1,sizeof dp);
        long long x,y,z;
        cin>>x>>y>>z;
        a[x-1]=y;
        b[x-1]=z;
        cout<<f(0,0)<<endl;
    }
}
# Verdict Execution time Memory Grader output
1 Correct 227 ms 760 KB Output is correct
2 Correct 289 ms 732 KB Output is correct
3 Correct 301 ms 636 KB Output is correct
4 Runtime error 4 ms 504 KB Execution killed with signal 11 (could be triggered by violating memory limits)
5 Runtime error 3 ms 504 KB Execution killed with signal 11 (could be triggered by violating memory limits)
6 Runtime error 3 ms 504 KB Execution killed with signal 11 (could be triggered by violating memory limits)
7 Runtime error 3 ms 504 KB Execution killed with signal 11 (could be triggered by violating memory limits)
8 Runtime error 0 ms 376 KB Execution killed with signal 11 (could be triggered by violating memory limits)
9 Runtime error 3 ms 376 KB Execution killed with signal 11 (could be triggered by violating memory limits)
10 Runtime error 3 ms 364 KB Execution killed with signal 11 (could be triggered by violating memory limits)