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;
}
};
-
3:03:39
Barry Cunningham
7 hours agoPRESIDENT TRUMP HAS A MAJOR WIN AND HIS TEAM IS ABSOLUTELY UNLEASHED!
67931 -
58:59
Flyover Conservatives
1 day agoThe Agenda Behind No Kings — They Lied. They Funded It.; Silver Explosion FAR from Over, PhD Explains What’s Next and Why! - Dr. Kirk Elliott | FOC Show
4.53K4 -
1:55:03
We Like Shooting
16 hours agoWe Like Shooting 633 (Gun Podcast)
106 -
1:32:29
Glenn Greenwald
8 hours agoNo Kings Protests: A Partisan Pro-DNC Circus; The Trump Admin's Escalating Strikes on "Drug Boats" and Militarization of the Caribbean | SYSTEM UPDATE #534
17.4K72 -
3:49:31
SOLTEKGG
5 hours ago🔴LIVE - BATTLEFIELD 6 W/ SOLTEK
-
3:46:40
VapinGamers
5 hours agoBattlefield 6 - Gettin My Body Ready for BR and Other Funzies with Friends - !rumbot !music
-
41:43
MattMorseTV
7 hours ago🔴It’s ACTUALLY HAPPENING…🔴
3.65K101 -
4:34:30
Putther
4 hours ago🔴LIL WILLY RETURNS TO GTA RP
-
LIVE
Reidboyy
11 hours agoCamo King Grinds 100% Completion for Battlefield 6 *SECRET* Mastery Camo (All Badges + Camos 100%)
40 watching -
12:21:32
LFA TV
1 day agoLIVE & BREAKING NEWS! | MONDAY 10/20/25
163K32