146292025-01-21 15:59:57mateMaximális szorzat (50 pont)cpp17Wrong answer 7/5059ms1332 KiB
#include <algorithm>
#include <bits/stdc++.h>
using namespace std;

const long long MOD = 1000000007;

int main() {
	int n,k,b; cin >> n >> k >> b;
	vector <long long> v(n,0);
	int neg = 0;
	for(int i = 0; i < n; i++){
		cin >> v[i];
		if(v[i] < 0){
			neg++;
		}
	}
	sort(v.begin(),v.end());
	int index = lower_bound(v.begin(),v.end(),0) - v.begin();
	int jindex = index;
	bool vege = 0;
	for(int i = index; k > 0; i--){
		if(neg <= b){
			vege = 1;
			jindex = i;
			break;
		}
		while(v[i] < 0 && k > 0){
			v[i]++;
			k--;
		}
		neg--;
		
	}

	if(!vege){
		cout << -1;
		exit(0);
	}
	vege = 0;
	bool ugras = 0;
	int j = jindex + 1;
	while(k > 0){
		for(int i = jindex; i < j; i++){
			while(v[i] <= v[j] && k > 0){
				v[i]++;
				k--;
				if(v[i] > v[i+1]){
					i++;
				}
			}
			
			if(k == 0){
				vege = 1;
				break;
			}
		}
		if(vege)	break;
		j++;
	}

	long long ans = 1;
	for(int i = 0; i < n; i++){
		ans *= abs(v[i]) % MOD;
		ans %= MOD;
	}
	
	cout << ans;
	
}
SubtaskSumTestVerdictTimeMemory
base7/50
1Accepted0/01ms316 KiB
2Accepted0/01ms316 KiB
3Accepted0/01ms316 KiB
4Accepted0/01ms316 KiB
5Accepted0/04ms316 KiB
6Wrong answer0/21ms320 KiB
7Wrong answer0/21ms316 KiB
8Accepted2/21ms316 KiB
9Wrong answer0/21ms316 KiB
10Wrong answer0/24ms480 KiB
11Wrong answer0/252ms1076 KiB
12Wrong answer0/156ms1076 KiB
13Accepted1/11ms316 KiB
14Wrong answer0/14ms476 KiB
15Accepted1/120ms808 KiB
16Wrong answer0/121ms564 KiB
17Accepted1/120ms564 KiB
18Accepted1/110ms644 KiB
19Runtime error0/141ms1076 KiB
20Runtime error0/129ms1196 KiB
21Runtime error0/159ms1076 KiB
22Runtime error0/124ms1332 KiB
23Wrong answer0/157ms1076 KiB
24Wrong answer0/157ms1076 KiB
25Wrong answer0/21ms508 KiB
26Wrong answer0/24ms544 KiB
27Runtime error0/229ms1016 KiB
28Runtime error0/128ms800 KiB
29Wrong answer0/224ms640 KiB
30Runtime error0/157ms1200 KiB
31Accepted1/141ms1076 KiB
32Runtime error0/21ms316 KiB
33Runtime error0/257ms1076 KiB
34Wrong answer0/159ms1076 KiB
35Wrong answer0/259ms1076 KiB
36Runtime error0/257ms1200 KiB
37Runtime error0/259ms1076 KiB
38Runtime error0/257ms1196 KiB
39Runtime error0/11ms316 KiB