TLE求助
查看原帖
TLE求助
1247335
chengjindong楼主2024/10/2 10:56
#include<bits/stdc++.h>
#define int long long
#define double long double
using namespace std;
map<int,int>m;
vector<int>v;
signed main(){
	ios::sync_with_stdio(0);
	cin.tie(0);cout.tie(0);
	int n;
	cin >>n;
	while(n--){
		int a;
		cin >>a;
		if(a==1){
			int b,c;
			cin >>b>>c;
			v.push_back(b); 
			m[b]+=c;
		}else if(a==2){
			int b,c;
			cin >>b>>c;
			m[b]-=c;
			if(m[b]<0){
				m[b]=0;
			}
		}else if(a==3){
			for(int j=0;j<v.size();j++){//就是这里的问题,请问这里怎么优化? 
				if(m[v[j]]>0){
					m[v[j]]=1;
				}
			}
		}else if(a==4){
			int b;
			cin >>b;
			cout<<m[b]<<endl;
		}
	}
	return 0;
}
2024/10/2 10:56
加载中...