今天abc c求条玄关
  • 板块学术版
  • 楼主Winalways
  • 当前回复2
  • 已保存回复2
  • 发布时间2025/1/18 22:14
  • 上次更新2025/1/19 10:09:29
查看原帖
今天abc c求条玄关
1011587
Winalways楼主2025/1/18 22:14
#include <bits/stdc++.h>
using namespace std;

struct snake{
	int hd,len;
};
deque <snake> dq;
int main(){
	int n;
	cin>>n;
	int mov=0;//记录移动
	while(n--){
		int q;
		cin>>q;
		if(q==1){
			int l;
			cin>>l;
			int nh=0;
			if(!dq.empty()){
				nh=dq.back().hd+dq.back().len;
			}
			dq.push_back({nh,l});//插入操作
			
			
		}
		if(q==2){
			int er=dq.front().len;
			dq.pop_front();
			mov+=er;
		}
		if(q==3){
			int k;
			cin>>k;
			cout<<dq[k-1].hd-mov<<endl;
		}
	}
	return 0;
}
2025/1/18 22:14
加载中...