codeforces康复训练(800)

https://codeforces.com/contest/1741/problem/A

原题链接在上面

题意:

给你两个字符串,表示两个衣服的尺码大小,如果尺码前面大就输出“>”,尺码前面小就输出“<”,相等就输出”=”,对于M码,前面X越多就越小,其他的都是越多越大,默认L>M>S;

代码实现:

#include<bits/stdc++.h>
using namespace std;
int main()
{
	int T=1;
    cin>>T;
    map<int,int>mp;
    mp['S']=0;
    mp['M']=1;
    mp['L']=2;
    while(T--)
    {
    	string s,s1;
    	cin>>s>>s1;
        if(mp[s.back()]>mp[s1.back()])
        {
        	cout<<">"<<endl;
        	continue;
        }
        else if(mp[s.back()]<mp[s1.back()])
        {
        	cout<<"<"<<endl;
        }
        else
        {
        	if(s.back()=='S')
        	{
        		if(s.size()>s1.size())
        		{
        			cout<<"<"<<endl;
        			continue;
        		}
        		else if(s.size()<s1.size())
        		{
        			cout<<">"<<endl;
        			continue;
        		}
        		else
        		{
        			cout<<"="<<endl;
        		}
        	}
        	else
        	{
        		if(s.size()>s1.size())
        		{
        			cout<<">"<<endl;
        			continue;
        		}
        		else if(s.size()<s1.size())
        		{
        			cout<<"<"<<endl;
        			continue;
        		}
        		else
        		{
        			cout<<"="<<endl;
        		}
        	}
        }
    }
	return 0;
}

 

© 版权声明
THE END
喜欢就支持一下吧
点赞9 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片