Two T-shirt sizes are given: aa and bb. The T-shirt size is either a string M or a string consisting of several (possibly zero) characters X and one of the characters S or L.
For example, strings M, XXL, S, XXXXXXXS could be the size of some T-shirts. And the strings XM, LL, SX are not sizes.
The letter M stands for medium, S for small, L for large. The letter X refers to the degree of size (from eXtra). For example, XXL is extra-extra-large (bigger than XL, and smaller than XXXL).
You need to compare two given sizes of T-shirts aa and bb.
The T-shirts are compared as follows:
- any small size (no matter how many letters X) is smaller than the medium size and any large size;
- any large size (regardless of the number of letters X) is larger than the medium size and any small size;
- the more letters X before S, the smaller the size;
- the more letters X in front of L, the larger the size.
For example:
- XXXS < XS
- XXXL > XL
- XL > M
- XXL = XXL
- XXXXXS < M
- XL > XXXS
Input
The first line of the input contains a single integer tt (1 \le t \le 10^41≤t≤104) — the number of test cases.
Each test case consists of one line, in which aa and bb T-shirt sizes are written. The lengths of the strings corresponding to the T-shirt sizes do not exceed 5050. It is guaranteed that all sizes are correct.
Output
For each test case, print on a separate line the result of comparing aa and bb T-shirt sizes (lines "<", ">" or "=" without quotes).
Sample 1
Inputcopy | Outputcopy |
---|---|
6 XXXS XS XXXL XL XL M XXL XXL XXXXXS M L M | < > > = < > |
判断语句的使用,梳理分类好就容易写了
#include <iostream>
#include <cstring>
using namespace std;
int main()
{
int n;
cin >> n;
string s1, s2;
char c1, c2;
int l1, l2;
while (n--)
{
cin >> s1>>s2;
l1 = s1.length();
l2 = s2.length();
c1 = s1[l1-1];
c2 = s2[l2-1];
//cout << c1 << " " << c2 << endl;
if (c1==c2)
{
if (c1 == 'M')
{
cout << "=" << endl;
}
if (c1 == 'S')
{
if (l1 == l2)
{
cout << "=" << endl;
}
else if (l1 > l2)
{
cout << "<" << endl;
}
else
{
cout << ">" << endl;
}
}
if (c1 == 'L')
{
if (l1 == l2)
{
cout << "=" << endl;
}
else if (l1 < l2)
{
cout << "<" << endl;
}
else
{
cout << ">" << endl;
}
}
}
if (c1 == 'L' && (c2 == 'M' || c2 =='S'))
{
cout << ">" << endl;
}
if (c1 == 'S' && (c2 == 'M' || c2 == 'L'))
{
cout << "<" << endl;
}
if (c1 == 'M')
{
if (c2 == 'S')
{
cout << ">" << endl;
}
if (c2 == 'L')
{
cout << "<" << endl;
}
}
//cout << c1 << " " << c2 << endl;
}
}