Submission #1000433


Source Code Expand

#include <bits/stdc++.h>
using namespace std;
typedef pair<long long int,int> pli;
const int MAXN = 100005;
const long long int INF = 1000000000000000000ll;
int A[MAXN];
long long int dp[2][MAXN];
int main()
{
	int n,m,k;
	scanf("%d %d %d", &n, &m, &k);
	for (int i = 1; i <= n; ++i)
		scanf("%d", &A[i]);
	memset(dp[0], 0, sizeof dp);
	for (int i = 1; i <= k; ++i)
	{
		int curr = i%2;
		int prev = 1 - curr;
		deque <pli> dq;
		for (int j = 0; j <= n; ++j)
		{
			if(j < i)
				dp[curr][j] = -INF;
			else
				dp[curr][j] = dq[0].first + 1ll*i*A[j];
			while(!dq.empty() && dq.back() < pli(dp[prev][j],j))
				dq.pop_back();
			dq.push_back(pli(dp[prev][j],j));
			while(!dq.empty() && dq[0].second <= j-m)
				dq.pop_front();
		}
	}
	long long int ans = -INF;
	for (int i = 0; i <= n; ++i)
		ans = max(ans, dp[k%2][i]);
	printf("%lld\n", ans);
	return 0;
}

Submission Info

Submission Time
Task A - Struck Out
User akulsareen
Language C++14 (GCC 5.4.1)
Score 700
Code Size 896 Byte
Status AC
Exec Time 465 ms
Memory 2304 KB

Compile Error

./Main.cpp: In function ‘int main()’:
./Main.cpp:11:31: warning: ignoring return value of ‘int scanf(const char*, ...)’, declared with attribute warn_unused_result [-Wunused-result]
  scanf("%d %d %d", &n, &m, &k);
                               ^
./Main.cpp:13:21: warning: ignoring return value of ‘int scanf(const char*, ...)’, declared with attribute warn_unused_result [-Wunused-result]
   scanf("%d", &A[i]);
                     ^

Judge Result

Set Name Sample subtask1 subtask2 subtask3 All
Score / Max Score 0 / 0 100 / 100 200 / 200 300 / 300 100 / 100
Status
AC × 3
AC × 10
AC × 12
AC × 21
AC × 43
Set Name Test Cases
Sample sample_1.txt, sample_2.txt, sample_3.txt
subtask1 sample_2.txt, subtask_1_1.txt, subtask_1_2.txt, subtask_1_3.txt, subtask_1_4.txt, subtask_1_5.txt, subtask_1_6.txt, subtask_1_7.txt, subtask_1_8.txt, subtask_1_9.txt
subtask2 sample_1.txt, sample_2.txt, sample_3.txt, subtask_2_1.txt, subtask_2_2.txt, subtask_2_3.txt, subtask_2_4.txt, subtask_2_5.txt, subtask_2_6.txt, subtask_2_7.txt, subtask_2_8.txt, subtask_2_9.txt
subtask3 sample_1.txt, sample_2.txt, sample_3.txt, subtask_2_1.txt, subtask_2_2.txt, subtask_2_3.txt, subtask_2_4.txt, subtask_2_5.txt, subtask_2_6.txt, subtask_2_7.txt, subtask_2_8.txt, subtask_2_9.txt, subtask_3_1.txt, subtask_3_2.txt, subtask_3_3.txt, subtask_3_4.txt, subtask_3_5.txt, subtask_3_6.txt, subtask_3_7.txt, subtask_3_8.txt, subtask_3_9.txt
All sample_1.txt, sample_2.txt, sample_3.txt, subtask_1_1.txt, subtask_1_2.txt, subtask_1_3.txt, subtask_1_4.txt, subtask_1_5.txt, subtask_1_6.txt, subtask_1_7.txt, subtask_1_8.txt, subtask_1_9.txt, subtask_2_1.txt, subtask_2_2.txt, subtask_2_3.txt, subtask_2_4.txt, subtask_2_5.txt, subtask_2_6.txt, subtask_2_7.txt, subtask_2_8.txt, subtask_2_9.txt, subtask_3_1.txt, subtask_3_2.txt, subtask_3_3.txt, subtask_3_4.txt, subtask_3_5.txt, subtask_3_6.txt, subtask_3_7.txt, subtask_3_8.txt, subtask_3_9.txt, subtask_4_1.txt, subtask_4_10.txt, subtask_4_11.txt, subtask_4_12.txt, subtask_4_13.txt, subtask_4_2.txt, subtask_4_3.txt, subtask_4_4.txt, subtask_4_5.txt, subtask_4_6.txt, subtask_4_7.txt, subtask_4_8.txt, subtask_4_9.txt
Case Name Status Exec Time Memory
sample_1.txt AC 4 ms 1792 KB
sample_2.txt AC 4 ms 1792 KB
sample_3.txt AC 4 ms 1792 KB
subtask_1_1.txt AC 4 ms 1792 KB
subtask_1_2.txt AC 42 ms 1792 KB
subtask_1_3.txt AC 382 ms 2176 KB
subtask_1_4.txt AC 7 ms 1792 KB
subtask_1_5.txt AC 22 ms 2176 KB
subtask_1_6.txt AC 5 ms 1792 KB
subtask_1_7.txt AC 140 ms 2176 KB
subtask_1_8.txt AC 383 ms 2176 KB
subtask_1_9.txt AC 6 ms 1792 KB
subtask_2_1.txt AC 5 ms 1792 KB
subtask_2_2.txt AC 4 ms 1792 KB
subtask_2_3.txt AC 4 ms 1792 KB
subtask_2_4.txt AC 4 ms 1920 KB
subtask_2_5.txt AC 4 ms 1792 KB
subtask_2_6.txt AC 4 ms 1792 KB
subtask_2_7.txt AC 4 ms 1792 KB
subtask_2_8.txt AC 4 ms 1792 KB
subtask_2_9.txt AC 4 ms 1792 KB
subtask_3_1.txt AC 53 ms 2176 KB
subtask_3_2.txt AC 54 ms 2176 KB
subtask_3_3.txt AC 52 ms 2176 KB
subtask_3_4.txt AC 44 ms 2176 KB
subtask_3_5.txt AC 7 ms 1792 KB
subtask_3_6.txt AC 37 ms 2176 KB
subtask_3_7.txt AC 53 ms 2176 KB
subtask_3_8.txt AC 9 ms 1792 KB
subtask_3_9.txt AC 59 ms 2176 KB
subtask_4_1.txt AC 388 ms 2304 KB
subtask_4_10.txt AC 384 ms 2176 KB
subtask_4_11.txt AC 465 ms 2176 KB
subtask_4_12.txt AC 457 ms 2176 KB
subtask_4_13.txt AC 451 ms 2176 KB
subtask_4_2.txt AC 438 ms 2176 KB
subtask_4_3.txt AC 382 ms 2176 KB
subtask_4_4.txt AC 383 ms 2176 KB
subtask_4_5.txt AC 331 ms 2176 KB
subtask_4_6.txt AC 44 ms 2176 KB
subtask_4_7.txt AC 239 ms 2176 KB
subtask_4_8.txt AC 377 ms 2176 KB
subtask_4_9.txt AC 196 ms 2176 KB