0%

3-11

[蓝桥杯2017初赛]购物单

题目描述
小明刚刚找到工作,老板人很好,只是老板夫人很爱购物。
老板忙的时候经常让小明帮忙到商场代为购物。小明很厌烦,但又不好推辞。
这不,XX大促销又来了!老板夫人开出了长长的购物单,都是有打折优惠的。
小明也有个怪癖,不到万不得已,从不刷卡,直接现金搞定。
现在小明很心烦,请你帮他计算一下,需要从取款机上取多少现金,才能搞定这次购物。
取款机只能提供100元面额的纸币。小明想尽可能少取些现金,够用就行了。
你的任务是计算出,小明最少需要取多少现金。

输入
本题无输入,购物单如下,物品名称被隐藏了。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
****     180.90       88
**** 10.25 65
**** 56.14 9
**** 104.65 9
**** 100.30 88
**** 297.15 半价
**** 26.75 65
**** 130.62 半价
**** 240.28 58
**** 270.62 8
**** 115.87 88
**** 247.34 95
**** 73.21 9
**** 101.00 半价
**** 79.54 半价
**** 278.44 7
**** 199.26 半价
**** 12.97 9
**** 166.30 78
**** 125.50 58
**** 84.98 9
**** 113.35 68
**** 166.57 半价
**** 42.56 9
**** 81.90 95
**** 131.78 8
**** 255.89 78
**** 109.17 9
**** 146.69 68
**** 139.33 65
**** 141.16 78
**** 154.74 8
**** 59.42 8
**** 85.44 68
**** 293.70 88
**** 261.79 65
**** 11.30 88
**** 268.27 58
**** 128.29 88
**** 251.03 8
**** 208.39 75
**** 128.88 75
**** 62.06 9
**** 225.87 75
**** 12.89 75
**** 34.28 75
**** 62.16 58
**** 129.12 半价
**** 218.37 半价
**** 289.69 8

输出
输出一个整数表示答案

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
const int MAX_N=1e6+5;


string a,c;
double b;
double d;
double ans=0;

double fun(string e){
double res=0;
int i=0;
for(;i<e.size()-2;i++){
if(isdigit(e[i])){
res*=10;
res+=e[i]-'0';
}
else if(c.size()==4&&!isdigit(e[0])){
res=50;
break;
}
else {
break;
}
}
if(res>0&&res<10) res/=10;
else res/=100;

return res;
}
int main (){
/*while(cin>>a){
cin>>b>>c;
d=fun(c);
ans+=b*d;
//cout<<c<<": "<<d<<endl;
}*/
cout<<5200<<endl;
}

[蓝桥杯2017初赛]贪吃蛇长度

题目描述
小明在爷爷的私人收藏馆里找到一台老式电脑。居然没有图形界面,只能用控制台编程。
经过小明的一阵摸索,神奇地设计出了控制台上的贪食蛇游戏。
如下图,是游戏时画面截图。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
+-------------------------------------------------+
| |
| H###### #### |
| # # # |
| # # # |
| # #### # # |
| # # # # # |
| ######@### # # |
| # #### # # |
| # # # # # |
| ####@#######@### # # |
| # # # # # |
| T ##### # # # ## |
| # # ### ### ## |
| ################ # # #### |
| # # # # |
| ############## #######@########## |
| # ### |
| ########################### |
+-------------------------------------------------+

其中,H表示蛇头,T表示蛇尾。#表示蛇的身体,@表示身体交叉重叠的地方。
你能说出现在的贪吃蛇长度是多少吗?
其实,只要数出#的数目算1,数出@的数目,算2,再加上头尾各算1就计算好了
人工数一下?太累眼睛了,聪明的你为什么不让计算机帮忙呢?
本题的要求就是: 请填写上图中贪食蛇的长度是多少?

输出
输出一个整数表示答案

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
const int MAX_N=1e6+5;

string a;
int ans=0;
int main(){
/* while(cin>>a){
for(int i=0;i<a.size();i++){
if(a[i]=='#'||a[i]=='T'||a[i]=='H'){
ans++;
}
if(a[i]=='@'){
ans+=2;
}
}
}*/
printf("%d\n",190);
}

-------------本文结束感谢您的阅读-------------