蓝桥杯15年省赛原题佛系题解

仅有一个例会的时间,能写多少写多少吧。


T1 奖券数目

有些人很迷信数字,比如带“4”的数字,认为和“死”谐音,就觉得不吉利。
虽然这些说法纯属无稽之谈,但有时还要迎合大众的需求。某抽奖活动的奖券号码是5位数(10000-99999),要求其中不要出现带“4”的号码,主办单位请你计算一下,如果任何两张奖券不重号,最多可发出奖券多少张。

请提交该数字(一个整数),不要写任何多余的内容或说明性文字。

签到题,无难度。枚举所有数字,挨个分离数位判断有没有4,没有就答案+1。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#include <iostream>
#define maxn 23333
using namespace std;

bool f(int x) {
while (x != 0) {
int mo = x % 10;
if (mo == 4)
return false;
x /= 10;
}
return true;
}

int main() {
int ans = 0;
for (int i = 10000; i <= 99999; i++) {
if (f(i))
ans++;
}
cout << ans << endl;
system("pause");
return 0;
}

答案是52488。

T2 星系炸弹

在X星系的广袤空间中漂浮着许多X星人造“炸弹”,用来作为宇宙中的路标。
每个炸弹都可以设定多少天之后爆炸。
比如:阿尔法炸弹2015年1月1日放置,定时为15天,则它在2015年1月16日爆炸。
有一个贝塔炸弹,2014年11月9日放置,定时为1000天,请你计算它爆炸的准确日期。

请填写该日期,格式为 yyyy-mm-dd 即4位年份2位月份2位日期。比如:2015-02-19
请严格按照格式书写。不能出现其它文字或符号。

win10的话这题可以直接查的。然后我刚才开虚拟机试了试win7,意外的发现win7也可以。

那这题没难度了啊。打开计算器直接算就行,1000天的话大概是三年后,然后去随便找一个三年后的日子看看间隔多少天,然后微调,调到1000天整那个日子就是了。答案是2017-08-05。

不要跟我说什么思考,我要的是分。(逃

T3 三羊献瑞

观察下面的加法算式:

其中,相同的汉字代表相同的数字,不同的汉字代表不同的数字。

请你填写“三羊献瑞”所代表的4位数字(答案唯一),不要填写任何多余内容。

这题好玩啊。

首先四位数+四位数,如果能出来五位数的话,万位一定是1(显然)。所以“三” = 1。

然后根据式子继续猜。四位数+四位数 = 五位数,而且其中一个数千位还是1,那另一个数千位指定是9了。所以“祥” = 9,“羊” = 0。

剩下的。。我推断能力有限,只能暴力搜索找,感觉搜索不好写的话只能写暴力枚举,然后人工查重(因为不同的字对应的数字不同)

答案是9567+1085=10652。

T6 加法变乘法

加法变乘法

我们都知道:1+2+3+ … + 49 = 1225
现在要求你把其中两个不相邻的加号变成乘号,使得结果为2015

比如:
1+2+3+…+1011+12+…+2728+29+…+49 = 2015
就是符合要求的答案。

请你寻找另外一个可能的答案,并把位置靠前的那个乘号左边的数字提交(对于示例,就是提交10)。

注意:需要你提交的是一个整数,不要填写任何多余的内容。

啊开个数组存一下各个数,然后枚举乘的位置,计算结果,直接暴力就完事了。

先写这么多吧


-------------本文结束,感谢您的阅读转载请注明原作者及出处-------------


本文标题:蓝桥杯15年省赛原题佛系题解

文章作者:Shawn Zhou

发布时间:2019年03月18日 - 18:03

最后更新:2019年03月18日 - 20:03

原始链接:http://shawnzhou.xyz/2019/03/18/19-03-18-01/

许可协议: 署名-非商业性使用-禁止演绎 4.0 国际 转载请保留原文链接及作者。

知识无价,码字不易。对您有用,敬请打赏。金额随意,感谢关心。
0%