RE 求调(悬关)
查看原帖
RE 求调(悬关)
482610
Mortidesperatslav楼主2023/6/26 19:29

P5076 RE 求调,0pts

#include<bits/stdc++.h>
using namespace std;
struct node{
	node *nxt;
	node *pre;
	int val;
};
node *head;
int q,o,x;
int main(){
	cin>>q;
	while(q--){
		cin>>o>>x;
		if(o==1){
			int cnt=0;
			node *p;
			p=head;
			while(p=p->nxt){
				cnt++;
				if(p->val==x){
					cout<<cnt<<"\n";
					break;
				}
			}
		}else if(o==2){
			int cnt=0;
			node *p;
			p=head;
			while(p=p->nxt){
				cnt++;
				if(cnt==x){
					cout<<p->val<<"\n";
					break;
				}
			}
		}else if(o==3){
			bool f=0;
			node *p;
			p=head;
			while(p=p->nxt){
				if(p->nxt->val==x){
					cout<<p->val<<"\n";
					f=1;
					break;
				}
			}
			if(f==0)cout<<"-2147483647\n";
		}else if(o==4){
			bool f=0;
			node *p;
			p=head;
			while(p=p->nxt){
				if(p->val==x){
					cout<<p->nxt->val<<"\n";
					f=1;
					break;
				}
			}
			if(f==0)cout<<"2147483647\n";
		}else{
			node *p;
			p=head;
			while(p=p->nxt){
				if(p->val<=x&&p->nxt->val>=x){
					node *ix=new node;
					ix->nxt=p->nxt;
					p->nxt=ix;
				}
			}
		}
	}
}
2023/6/26 19:29
加载中...