2019-07-15 就一道题的总结……

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……

发布了42 篇原创文章 · 获赞 16 · 访问量 2887

猜你喜欢

转载自blog.csdn.net/weixin_44412218/article/details/95965274