1266E - Spaceship Solitaire - CodeForces Solution


data structures greedy implementation *2100

Please click on ads to support us..

C++ Code:

#include<bits/stdc++.h>
using namespace std;
int n;
long long a[200001];
map<pair<long long,long long>,long long> q;
long long sum=0;
int main(){
	scanf("%d",&n);
	for(int i=1;i<=n;++i){
		scanf("%lld",a+i);
		sum+=a[i];
	}
	int T;scanf("%d",&T);
	while(T--){
		long long s,t,u;scanf("%lld%lld%lld",&s,&t,&u);
		if(q[{s,t}]!=0){
			long long cnt=a[q[{s,t}]];
			a[q[{s,t}]]++;
			q[{s,t}]=0;
			if(cnt>=0) ++sum; 
		}
		if(u!=0){
			q[{s,t}]=u;
			long long cnt=a[u];
			a[u]--;
			if(cnt>0) --sum; 
		}
		printf("%lld\n",sum);
	}
	return 0;
}		 		   	 			  	 	     		


Comments

Submit
0 Comments
More Questions

Duration
Birthday Party
e-maze-in
Bricks Game
Char Sum
Two Strings
Anagrams
Prime Number
Lexical Sorting Reloaded
1514A - Perfectly Imperfect Array
580A- Kefa and First Steps
1472B- Fair Division
996A - Hit the Lottery
MSNSADM1 Football
MATCHES Playing with Matches
HRDSEQ Hard Sequence
DRCHEF Doctor Chef
559. Maximum Depth of N-ary Tree
821. Shortest Distance to a Character
1441. Build an Array With Stack Operations
1356. Sort Integers by The Number of 1 Bits
922. Sort Array By Parity II
344. Reverse String
1047. Remove All Adjacent Duplicates In String
977. Squares of a Sorted Array
852. Peak Index in a Mountain Array
461. Hamming Distance
1748. Sum of Unique Elements
897. Increasing Order Search Tree
905. Sort Array By Parity