Submission #1032699

# Submission time Handle Problem Language Result Execution time Memory
1032699 2024-07-24T06:30:43 Z vannnnnnnn Split the sequence (APIO14_sequence) C++14
28 / 100
2000 ms 6784 KB
#include<bits/stdc++.h>
#define fi first
#define se second
#define ll long long
using namespace std;
ll n, k, pre[10005], a[10005];
pair<ll, ll>dp[205][10005];
int main()
{
	ll n, k;
	scanf("%lld %lld", &n, &k);
	for(int i=1; i<=n; i++)
	{
		scanf("%d", &a[i]);
		pre[i]=pre[i-1]+a[i];
	}
	for(int i=1; i<=k; i++)
	{
		for(int l=0; l<n-1; l++)
		{
			for(int r=l+1; r<n; r++)
			{
				if(dp[i][r].fi<dp[i-1][l].fi+(pre[r]-pre[l])*(pre[n]-pre[r]))
				{
					dp[i][r].fi=dp[i-1][l].fi+(pre[r]-pre[l])*(pre[n]-pre[r]);
					dp[i][r].se=l;
//					printf("%lld %lld %d %d %d\n", dp[i][r].fi, dp[i][r].se, i, r, l);
				}
			}
		}
	}
	ll ans=0, idx;
	for(int i=1; i<=n; i++)
	{
		if(ans<dp[k][i].fi)
		{
			ans=dp[k][i].fi;
			idx=i;
		}
	}
	printf("%lld\n", ans);
	vector<int>res;
	while(idx!=0)
	{
		res.push_back(idx);
		idx=dp[k][idx].se;
		k--;
	}
	reverse(res.begin(), res.end());
	for(auto x:res)printf("%d ", x);
	printf("\n");
}
/*
7 3
4 1 3 4 0 2 3
*/

Compilation message

sequence.cpp: In function 'int main()':
sequence.cpp:14:11: warning: format '%d' expects argument of type 'int*', but argument 2 has type 'long long int*' [-Wformat=]
   14 |   scanf("%d", &a[i]);
      |          ~^   ~~~~~
      |           |   |
      |           |   long long int*
      |           int*
      |          %lld
sequence.cpp:11:7: warning: ignoring return value of 'int scanf(const char*, ...)' declared with attribute 'warn_unused_result' [-Wunused-result]
   11 |  scanf("%lld %lld", &n, &k);
      |  ~~~~~^~~~~~~~~~~~~~~~~~~~~
sequence.cpp:14:8: warning: ignoring return value of 'int scanf(const char*, ...)' declared with attribute 'warn_unused_result' [-Wunused-result]
   14 |   scanf("%d", &a[i]);
      |   ~~~~~^~~~~~~~~~~~~
sequence.cpp:45:16: warning: 'idx' may be used uninitialized in this function [-Wmaybe-uninitialized]
   45 |   res.push_back(idx);
      |   ~~~~~~~~~~~~~^~~~~
# Verdict Execution time Memory Grader output
1 Correct 0 ms 344 KB contestant found the optimal answer: 108 == 108
2 Correct 0 ms 348 KB contestant found the optimal answer: 999 == 999
3 Incorrect 0 ms 348 KB Integer 72704 violates the range [1, 1]
4 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 0 ms 348 KB contestant found the optimal answer: 1093956 == 1093956
2 Correct 0 ms 344 KB contestant found the optimal answer: 302460000 == 302460000
3 Correct 1 ms 604 KB contestant found the optimal answer: 122453454361 == 122453454361
4 Correct 0 ms 348 KB contestant found the optimal answer: 93663683509 == 93663683509
5 Correct 1 ms 344 KB contestant found the optimal answer: 1005304678 == 1005304678
6 Correct 1 ms 348 KB contestant found the optimal answer: 933702 == 933702
7 Correct 1 ms 348 KB contestant found the optimal answer: 25082842857 == 25082842857
8 Correct 0 ms 348 KB contestant found the optimal answer: 687136 == 687136
9 Correct 0 ms 348 KB contestant found the optimal answer: 27295930079 == 27295930079
10 Correct 0 ms 348 KB contestant found the optimal answer: 29000419931 == 29000419931
# Verdict Execution time Memory Grader output
1 Correct 1 ms 348 KB contestant found the optimal answer: 610590000 == 610590000
2 Correct 0 ms 348 KB contestant found the optimal answer: 311760000 == 311760000
3 Correct 6 ms 1920 KB contestant found the optimal answer: 1989216017013 == 1989216017013
4 Correct 1 ms 348 KB contestant found the optimal answer: 1499437552673 == 1499437552673
5 Correct 6 ms 1372 KB contestant found the optimal answer: 1019625819 == 1019625819
6 Incorrect 5 ms 1664 KB Unexpected end of file - int32 expected
7 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 2 ms 348 KB contestant found the optimal answer: 21503404 == 21503404
2 Correct 2 ms 348 KB contestant found the optimal answer: 140412195 == 140412195
3 Correct 103 ms 4180 KB contestant found the optimal answer: 49729674225461 == 49729674225461
4 Correct 2 ms 344 KB contestant found the optimal answer: 37485571387523 == 37485571387523
5 Correct 124 ms 4436 KB contestant found the optimal answer: 679388326 == 679388326
6 Correct 88 ms 3664 KB contestant found the optimal answer: 4699030287 == 4699030287
7 Correct 109 ms 4436 KB contestant found the optimal answer: 12418819758185 == 12418819758185
8 Correct 106 ms 4180 KB contestant found the optimal answer: 31093317350 == 31093317350
9 Correct 22 ms 1104 KB contestant found the optimal answer: 12194625429236 == 12194625429236
10 Correct 42 ms 1924 KB contestant found the optimal answer: 12345131038664 == 12345131038664
# Verdict Execution time Memory Grader output
1 Correct 153 ms 1008 KB contestant found the optimal answer: 1818678304 == 1818678304
2 Correct 153 ms 1012 KB contestant found the optimal answer: 1326260195 == 1326260195
3 Execution timed out 2029 ms 6784 KB Time limit exceeded
4 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Runtime error 2 ms 860 KB Execution killed with signal 11
2 Halted 0 ms 0 KB -