60TLE求调
  • 板块P4940 Portal2
  • 楼主cgxd
  • 当前回复0
  • 已保存回复0
  • 发布时间2024/7/23 21:35
  • 上次更新2024/7/23 23:09:58
查看原帖
60TLE求调
1272259
cgxd楼主2024/7/23 21:35
#include<bits/stdc++.h>
using namespace std;
vector<int> v[2];
string s;
signed main(){
	while(cin >> s){
		if(s == "PUSH"){
			int x, y;
			scanf("%d%d", &x, &y);
			printf("SUCCESS\n");
			v[x].push_back(y);
		}else if(s == "POP"){
			int x;
			scanf("%d", &x);
			if(v[x].size()){
				printf("SUCCESS\n");
				v[x].pop_back();
			}else
				printf("UNSUCCESS\n");
		}else if(s == "ADD"){
			int x;
			scanf("%d", &x);
			if(v[0].size() and v[1].size()){
				printf("SUCCESS\n");
				int k = v[0].back() + v[1].back();
				v[0].pop_back(), v[1].pop_back();
				v[x].push_back(k);
			}else
				printf("UNSUCCESS\n");
		}else if(s == "SUB"){
			int x;
			scanf("%d", &x);
			if(v[0].size() and v[1].size()){
				printf("SUCCESS\n");
				int k = abs(v[0].back() - v[1].back());
				v[0].pop_back(), v[1].pop_back();
				v[x].push_back(k);
			}else
				printf("UNSUCCESS\n");
		}else if(s == "DEL"){
			int x;
			scanf("%d", &x);
			printf("SUCCESS\n");
			v[x].resize(0);
		}else if(s == "MOVE"){
			int x, y;
			scanf("%d%d", &x, &y);
			printf("SUCCESS\n");
			while(v[y].size()){
				v[x].push_back(v[y].back());
				v[y].pop_back();
			}
		}else if(s == "SWAP"){
			printf("SUCCESS\n");
			v[0].swap(v[1]);
		}else if(s == "END"){
			printf("SUCCESS\n");
			if(v[0].empty())
				printf("NONE");
			else while(v[0].size()){
				printf("%d ", v[0].back());
				v[0].pop_back();
			}printf("\n");
			if(v[1].empty())
				printf("NONE");
			else while(v[1].size()){
				printf("%d ", v[1].back());
				v[1].pop_back();
			}return 0;
		}
	}return 0;
}
2024/7/23 21:35
加载中...