#include <iostream> #include <vector> #include <algorithm> #include <cmath> using namespace std; int main() { vector<string> v; string cmd; int n; cin>>n; while(n--){ cin>>cmd; if(cmd == "Pop"){ if(v.empty()){ cout<<"empty"<<endl; }else{ int k = 0; //记录最大值的下标 int maxS = 0; //记录最大值 for(int i = 0; i < v.size(); i++){ // cout<<v[i].substr(0,v[i].find('+'))<<endl; string a = v[i].substr(0,v[i].find('+')); int shi = stoi(a); //将字符串数字转为数字型 // cout<<shi<<endl; a =v[i].substr(v[i].find('i')+1); int xu = stoi(a); // cout<<xu<<endl; if(pow(shi,2) + pow(xu,2) > maxS){ k = i; maxS = pow(shi,2) + pow(xu,2); } } cout<<v[k]<<endl; v.erase(v.begin()+k); cout<<"SIZE = "<<v.size()<<endl; } }else{ string tmp; cin>>tmp; v.push_back(tmp); cout<<"SIZE = "<<v.size()<<endl; } } }