Premium Only Content

2593. Find Score of an Array After Marking All Elements
You are given an array nums consisting of positive integers.
Starting with score = 0, apply the following algorithm:
Choose the smallest integer of the array that is not marked. If there is a tie, choose the one with the smallest index.
Add the value of the chosen integer to score.
Mark the chosen element and its two adjacent elements if they exist.
Repeat until all the array elements are marked.
Return the score you get after applying the above algorithm.
Example 1:
Input: nums = [2,1,3,4,5,2]
Output: 7
Explanation: We mark the elements as follows:
- 1 is the smallest unmarked element, so we mark it and its two adjacent elements: [2,1,3,4,5,2].
- 2 is the smallest unmarked element, so we mark it and its left adjacent element: [2,1,3,4,5,2].
- 4 is the only remaining unmarked element, so we mark it: [2,1,3,4,5,2].
Our score is 1 + 2 + 4 = 7.
Example 2:
Input: nums = [2,3,5,1,3,2]
Output: 5
Explanation: We mark the elements as follows:
- 1 is the smallest unmarked element, so we mark it and its two adjacent elements: [2,3,5,1,3,2].
- 2 is the smallest unmarked element, since there are two of them, we choose the left-most one, so we mark the one at index 0 and its right adjacent element: [2,3,5,1,3,2].
- 2 is the only remaining unmarked element, so we mark it: [2,3,5,1,3,2].
Our score is 1 + 2 + 2 = 5.
Constraints:
1 <= nums.length <= 105
1 <= nums[i] <= 106
#define ll long long
class Solution {
public:
long long findScore(vector<int>& nums) {
ll score = 0;
int n = nums.size();
vector<pair<int,int>> vec;
unordered_map<int,int> mp;
for(int i=0; i<n; i++)
vec.push_back({nums[i], i});
sort(vec.begin(), vec.end());
for(int i=0; i<n; i++){
if(mp.find(vec[i].first) == mp.end() && nums[vec[i].second] != INT_MAX){
if(vec[i].second-1 >= 0) nums[vec[i].second - 1] = INT_MAX;
if(vec[i].second+1 < n) nums[vec[i].second + 1] = INT_MAX;
score += vec[i].first;
}
}
return score;
}
};
-
1:25:15
The HotSeat
1 day agoIn Less Than Two Weeks, Here We Are Again.....
19.4K15 -
12:55
The Pascal Show
13 hours ago $3.23 earned'THAT'S HIS GIRLFRIEND!' D4vd's Friends Speak Out Revealing They Thought Celeste Was His Girlfriend!
10.2K1 -
LIVE
Lofi Girl
2 years agoSynthwave Radio 🌌 - beats to chill/game to
255 watching -
33:02
DeVory Darkins
8 hours ago $35.86 earnedComey INDICTED by grand jury in shocking announcement by DOJ as Trump claims MAJOR VICTORY
43.5K100 -
2:06:23
Inverted World Live
9 hours agoEpstein Worked for CIA According to OMG Reporting | Ep. 114
139K41 -
3:14:39
TimcastIRL
9 hours agoTrump DOJ Indicts James Comey, The ARRESTS Have BEGUN | Timcast IRL
329K403 -
7:54:14
SpartakusLIVE
11 hours ago#1 Hulking MASS squashes NOOBS for viewers’ DELIGHT
74.9K2 -
1:32:21
The Charlie Kirk Show
9 hours agoTHOUGHTCRIME Ep. 98 — The Comey Indictment? Antifa Agenda? Charlie and the Cubs?
130K63 -
1:04:56
Sarah Westall
9 hours agoPolitical Assassinations, Targeted Hit Lists - Manufactured Chaos w/ Harley Schlanger
80.6K13 -
1:11:31
Flyover Conservatives
16 hours agoThe “J Walker” Secret: One Daily Habit That Shifts an Entire City - Tammy Hotsenpiller | FOC Show
70.2K7