1014B
没啥好分析的,直接贴代码……
#include<iostream>
#include<string>
using namespace std;
int main()
{
string s1, s2, s3, s4;
cin >> s1 >> s2 >> s3 >> s4;
int l1 = s1.size()>s2.size() ? s2.size() : s1.size();
int l2 = s3.size()>s4.size() ? s4.size() : s3.size();
int i, j, flag = 0;
string day[10] = { "MON", "TUE", "WED", "THU", "FRI", "SAT", "SUN" };
for (i = 0; i<l1; i++)
{
if (!flag&&s1[i] == s2[i])
{
int a = s1[i];
if (a >= 65 && a <= 71)
{
cout << day[a-65] << " ";
flag++;
i++;
}
else continue;
}
if (flag&&s1[i] == s2[i])
{
int b = s1[i];
if (b>47 && b<58)
cout << "0" << b-48 << ":";
else if (b >= 65 && b<79)
{
int c = b - 55;
cout <<c << ":";
}
}
}
for (j = 0; j<l2; j++)
{
if (s3[j] == s4[j])
{
int m = s3[j];
if ((m >= 97 && m <= 122) || (m >= 65 && m <= 90))
{
if (j<10)
cout << "0" << j;
else cout << j;
}
}
}
//system("PAUSE");
return 0;
}
其实还有个测试点过不去,emmmmm,这个测试用例太难模仿了,大概哪个ASCII错了吧,然后自己比较蠢的就是居然还进行了ascii的转码,明明可以不用转……
今天大概是脑抽了……
pass by……