求改
  • 板块灌水区
  • 楼主dededekdldw799
  • 当前回复0
  • 已保存回复1
  • 发布时间2023/10/24 15:59
  • 上次更新2023/11/2 11:35:42
查看原帖
求改
1035597
dededekdldw799楼主2023/10/24 15:59

我就想骗个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,不介意具体咋写的说一下我也很开心

2023/10/24 15:59
加载中...