非常卡时间,不能用set
而却糖果是不会重的,之前认为会重也一直超时
别忘了清空,不清空也会超时
#include<bits/stdc++.h> using namespace std; typedef pair<long long ,long long > candy; list<candy> s; int main() { int n; while( scanf("%d",&n) && n ){ s.clear(); while(n--){ long long x,y,z; scanf("%I64d%I64d%I64d",&z,&x,&y); candy aa ; aa.first=x; aa.second=y; if(z==1 ) { s.push_front(aa); } else if(z==-1) { for(list<candy>::iterator i=s.begin();i!=s.end();i++) if((*i).first==x&&(*i).second==y) { s.erase(i); break; } } else if(z==0) { long long sum=-0x7f7f7f7f; for(list<candy>::iterator i=s.begin();i!=s.end();i++) { sum = max(sum, (*i).first*x+(*i).second*y); } cout<<sum<<endl; } } } return 0; }
版权声明:本文为博主原创文章,未经博主允许不得转载。
时间: 2024-10-11 07:48:33