Submission #830345

# Submission time Handle Problem Language Result Execution time Memory
830345 2023-08-19T04:09:14 Z Minindu206 Horses (IOI15_horses) C++14
17 / 100
1500 ms 8388 KB
#include "horses.h"
#include <bits/stdc++.h>
#define ll long long
using namespace std;
int n;
vector<int> x, y;
vector<ll> cr;
ll ans = 0;
// void rec(int ind, ll h, vector<ll> cur, ll cprof)
// {
// 	if (ind == n)
// 	{
// 		if (cprof > ans)
// 		{
// 			ans = cprof;
// 			cr.clear();
// 			cr = cur;
// 		}
// 		return;
// 	}
// 	if (h == 0)
// 	{
// 		if (cprof > ans)
// 		{
// 			ans = cprof;
// 			cr.clear();
// 			cr = cur;
// 		}
// 		return;
// 	}
// 	ll ch = h * x[ind];
// 	for (int i = 0; i <= ch; i++)
// 	{
// 		cur.push_back(i);
// 		rec(ind + 1, ch - i, cur, cprof + y[ind] * i);
// 		cur.pop_back();
// 	}
// }
ll prof()
{
	ll cur = 0, h = 1;
	for(int i=0;i<n;i++)
	{
		h = h * x[i];
		cur = max(cur, h * y[i]);
		// cout << cur << " ";
	}
	return cur % ((ll) 1e9 + 7);
}
int init(int N, int X[], int Y[])
{
	n = N;
	x.resize(n), y.resize(n);
	for (int i = 0; i < n; i++)
	{
		x[i] = X[i];
		y[i] = Y[i];
	}
	return prof();
}

int updateX(int pos, int val)
{
	x[pos] = val;
	return prof();
}

int updateY(int pos, int val)
{
	y[pos] = val;
	return prof();
}

Compilation message

horses.cpp: In function 'int init(int, int*, int*)':
horses.cpp:59:13: warning: conversion from 'long long int' to 'int' may change value [-Wconversion]
   59 |  return prof();
      |         ~~~~^~
horses.cpp: In function 'int updateX(int, int)':
horses.cpp:65:13: warning: conversion from 'long long int' to 'int' may change value [-Wconversion]
   65 |  return prof();
      |         ~~~~^~
horses.cpp: In function 'int updateY(int, int)':
horses.cpp:71:13: warning: conversion from 'long long int' to 'int' may change value [-Wconversion]
   71 |  return prof();
      |         ~~~~^~
# Verdict Execution time Memory Grader output
1 Correct 1 ms 212 KB Output is correct
2 Correct 0 ms 212 KB Output is correct
3 Correct 0 ms 212 KB Output is correct
4 Correct 0 ms 212 KB Output is correct
5 Correct 0 ms 212 KB Output is correct
6 Correct 0 ms 212 KB Output is correct
7 Correct 0 ms 212 KB Output is correct
8 Correct 0 ms 212 KB Output is correct
9 Correct 0 ms 212 KB Output is correct
10 Correct 0 ms 212 KB Output is correct
11 Correct 0 ms 212 KB Output is correct
12 Correct 0 ms 212 KB Output is correct
13 Correct 0 ms 212 KB Output is correct
14 Correct 0 ms 212 KB Output is correct
15 Correct 0 ms 212 KB Output is correct
16 Correct 0 ms 212 KB Output is correct
17 Correct 0 ms 212 KB Output is correct
18 Correct 0 ms 212 KB Output is correct
19 Correct 0 ms 212 KB Output is correct
20 Correct 0 ms 212 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 0 ms 212 KB Output is correct
2 Correct 0 ms 212 KB Output is correct
3 Correct 0 ms 212 KB Output is correct
4 Correct 0 ms 212 KB Output is correct
5 Correct 0 ms 212 KB Output is correct
6 Correct 1 ms 212 KB Output is correct
7 Correct 0 ms 212 KB Output is correct
8 Correct 0 ms 212 KB Output is correct
9 Correct 0 ms 212 KB Output is correct
10 Correct 0 ms 212 KB Output is correct
11 Correct 0 ms 212 KB Output is correct
12 Correct 1 ms 212 KB Output is correct
13 Correct 0 ms 212 KB Output is correct
14 Correct 0 ms 212 KB Output is correct
15 Correct 0 ms 212 KB Output is correct
16 Correct 0 ms 212 KB Output is correct
17 Correct 0 ms 212 KB Output is correct
18 Correct 0 ms 212 KB Output is correct
19 Correct 0 ms 212 KB Output is correct
20 Correct 0 ms 212 KB Output is correct
21 Incorrect 0 ms 212 KB Output isn't correct
22 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Execution timed out 1554 ms 8388 KB Time limit exceeded
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 0 ms 212 KB Output is correct
2 Correct 0 ms 212 KB Output is correct
3 Correct 0 ms 212 KB Output is correct
4 Correct 1 ms 212 KB Output is correct
5 Correct 0 ms 212 KB Output is correct
6 Correct 0 ms 212 KB Output is correct
7 Correct 1 ms 256 KB Output is correct
8 Correct 0 ms 212 KB Output is correct
9 Correct 0 ms 212 KB Output is correct
10 Correct 0 ms 212 KB Output is correct
11 Correct 0 ms 212 KB Output is correct
12 Correct 0 ms 212 KB Output is correct
13 Correct 0 ms 212 KB Output is correct
14 Correct 0 ms 212 KB Output is correct
15 Correct 1 ms 336 KB Output is correct
16 Correct 0 ms 212 KB Output is correct
17 Correct 0 ms 212 KB Output is correct
18 Correct 0 ms 212 KB Output is correct
19 Correct 0 ms 212 KB Output is correct
20 Correct 1 ms 212 KB Output is correct
21 Incorrect 0 ms 212 KB Output isn't correct
22 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 0 ms 212 KB Output is correct
2 Correct 0 ms 212 KB Output is correct
3 Correct 0 ms 212 KB Output is correct
4 Correct 0 ms 212 KB Output is correct
5 Correct 0 ms 212 KB Output is correct
6 Correct 0 ms 212 KB Output is correct
7 Correct 1 ms 212 KB Output is correct
8 Correct 0 ms 212 KB Output is correct
9 Correct 0 ms 212 KB Output is correct
10 Correct 0 ms 212 KB Output is correct
11 Correct 0 ms 212 KB Output is correct
12 Correct 0 ms 212 KB Output is correct
13 Correct 0 ms 212 KB Output is correct
14 Correct 0 ms 212 KB Output is correct
15 Correct 0 ms 212 KB Output is correct
16 Correct 0 ms 212 KB Output is correct
17 Correct 0 ms 212 KB Output is correct
18 Correct 1 ms 212 KB Output is correct
19 Correct 0 ms 212 KB Output is correct
20 Correct 0 ms 212 KB Output is correct
21 Incorrect 0 ms 212 KB Output isn't correct
22 Halted 0 ms 0 KB -