Submission #78789

#TimeUsernameProblemLanguageResultExecution timeMemory
78789ekremRelativnost (COCI15_relativnost)C++98
42 / 140
4048 ms14932 KiB
#include <bits/stdc++.h> #define st first #define nd second #define mp make_pair #define pb push_back #define mod 10007 #define N 100005 using namespace std; typedef long long ll; int n, c, q, a[N], b[N]; ll dp[22][N]; int main() { // freopen("in.txt", "r", stdin); // freopen("outt.txt", "w", stdout); scanf("%d %d",&n ,&c); for(int i = 1; i <= n; i++) scanf("%d",a + i); for(int i = 1; i <= n; i++) scanf("%d",b + i); dp[0][0] = 1; scanf("%d",&q); while(q--){ int x, y, z; scanf("%d %d %d",&x ,&y ,&z); a[x] = y; b[x] = z; for(int i = 1; i <= n; i++) for(int k = 0; k <= c; k++) dp[k][i] = (1ll*dp[k - (k != 0)][i - 1]*a[i]%mod + 1ll*dp[k][i - 1]*b[i]%mod)%mod; printf("%lld\n", dp[c][n]); } return 0; }

Compilation message (stderr)

relativnost.cpp: In function 'int main()':
relativnost.cpp:30:3: warning: this 'for' clause does not guard... [-Wmisleading-indentation]
   for(int i = 1; i <= n; i++)
   ^~~
relativnost.cpp:33:4: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'for'
    printf("%lld\n", dp[c][n]);
    ^~~~~~
relativnost.cpp:18:7: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
  scanf("%d %d",&n ,&c);
  ~~~~~^~~~~~~~~~~~~~~~
relativnost.cpp:20:8: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
   scanf("%d",a + i);
   ~~~~~^~~~~~~~~~~~
relativnost.cpp:22:8: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
   scanf("%d",b + i);
   ~~~~~^~~~~~~~~~~~
relativnost.cpp:24:7: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
  scanf("%d",&q);
  ~~~~~^~~~~~~~~
relativnost.cpp:27:8: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
   scanf("%d %d %d",&x ,&y ,&z);
   ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...