답안 #78789

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
78789 2018-10-08T18:52:13 Z ekrem Relativnost (COCI15_relativnost) C++
42 / 140
4000 ms 14932 KB
#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

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);
   ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
# 결과 실행 시간 메모리 Grader output
1 Correct 75 ms 520 KB Output is correct
2 Correct 99 ms 608 KB Output is correct
3 Correct 110 ms 988 KB Output is correct
4 Execution timed out 4033 ms 4240 KB Time limit exceeded
5 Execution timed out 4037 ms 10668 KB Time limit exceeded
6 Execution timed out 4042 ms 14932 KB Time limit exceeded
7 Execution timed out 4040 ms 14932 KB Time limit exceeded
8 Execution timed out 4027 ms 14932 KB Time limit exceeded
9 Execution timed out 4048 ms 14932 KB Time limit exceeded
10 Execution timed out 4017 ms 14932 KB Time limit exceeded