求,样例只输出了一个96
查看原帖
求,样例只输出了一个96
1025958
511_Juruo_wyk楼主2024/4/2 21:31
#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
const int N = 2e5+5;
struct node{ll i,n;};
bool operator<(node a,node b){a.n<b.n;}
set<node>s;
ll m,d,t,l;
char c;
int main(){
	cin>>m>>d;
	for(int i=1;i<=m;i++){
		do c=getchar();
		while(!(c=='Q'||c=='A'));
		scanf("%lld",&l);
		if(c=='Q'){
			int step=0;
			for(set<node>::iterator j=s.end();j!=s.begin()&&step<l;j--,step++){
				if(step==0)continue;
				if((*j).i<=i){t=(*j).n,printf("%lld\n",t);break;}
			}
		}
			
		else s.insert(node{i,(l+t)%d});
	}
	return 0;
}
2024/4/2 21:31
加载中...