求助,15个点RE
查看原帖
求助,15个点RE
1187407
YU____楼主2024/4/13 21:23
#include<cstdio>
#include<list>
#include<string>
#include<iostream>
using namespace std;
int q,a,b;
string str;
list<int> m[1000000];  
int main(){
	scanf("%d",&q);
	for(int i=0;i<q;++i){
		cin>>str;
		if(str=="push_back"){
			scanf("%d%d",&a,&b);
			m[a].push_back(b);
			continue;
		}
		if(str=="pop_back"){
			scanf("%d",&a);
			m[a].pop_back();
			continue;
		}
		if(str=="push_front"){
			scanf("%d%d",&a,&b);
			m[a].push_front(b);
			continue;
		}
		if(str=="pop_front"){
			scanf("%d",&a);
			m[a].pop_front();
			continue;
		}
		if(str=="size"){
			scanf("%d",&a);
			printf("%d\n",m[a].size());
			continue;
		}
		if(str=="front"){
			scanf("%d",&a);
			if(m[a].size()!=0)printf("%d\n",m[a].front());
			continue;
		}
		if(str=="back"){
			scanf("%d",&a);
			if(m[a].size()!=0)printf("%d\n",m[a].back());
			continue;
		}
	}
	return 0;
}
2024/4/13 21:23
加载中...