我就想骗个15分咋就这么难```
#include<bits/stdc++.h>
using namespace std;
map<string,int>mp;
vector<string>v;
int main()
{
int nowpls=0;
int n;cin>>n;
for(int i=1;i<=n;i++)
{
int p;cin>>p;
if(p==1){
cout<<"ITS TOO HARD!!!";return 0;
}
if(p==2)
{
string z,x;cin>>z>>x;
v.push_back(x);
mp[x]=nowpls;
cout<<nowpls<<endl;
if(z=="byte")nowpls++;
else if(z=="short")nowpls+=2;
else if(z=="int")nowpls+=4;
else nowpls+=8;
}
if(p==3)
{
string al;cin>>al;
cout<<mp[al]<<endl;
}
if(p==4)
{
int flag=0;
int a;cin>>a;
if(a>=nowpls)cout<<"ERR\n";
else{
for(int i=0;i<v.size();i++)
if(a<mp[v[i]]){
cout<<v[i-1]<<endl;flag=1;break;
}
if(!flag)cout<<v[v.size()-1]<<endl;
}
}
}
}
因为做过你谷文件夹,所以道理我都明白,就是考试时候脑子短路了,一下考场就会写了
但是我辗转反侧无数个网站,都是这题目5分,所以找个大神改5为15,不介意具体咋写的说一下我也很开心