还有6天蓝桥杯了
开始刷历届练习题了。
小计算器
题意
实现一个直接的计算器。没有四则运算规则优先级。并且能够有进制转换
题解
数字转换字符串的时候,$0$是关键点。
ac代码
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
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
#include
using
#define
#define
#define
#define
typedef
typedef
typedef
const
//head
int
const
const
char
int
char
void
memset
ull t = k;
int
if
while
if
ans[cnt++] = x%t+'0'
}else
ans[cnt++] = x%t+'A'
}
x/=t;
}
int
rep(i,0
}
char
ull real_num
int
ull t = 0
ull cnt = 1
per(i,0
if
t += cnt * (tt[i] - 'A'
}else
t += cnt * (tt[i] - '0'
}
cnt*= k;
}
return
}
int
#ifdef
freopen("1.in"
#endif
cin
ull now = 0
int
k = 10
bool
rep(i,0
cin
if
now = 0
init = true
}else
cin
ull temp = real_num();
if
now = temp;
init = false
continue
}
if
else
else
else
else
}else
sign = 1
}else
sign = 2
}else
sign = 3
}else
sign = 4
}else
sign = 5
}else
solve(now);
cout
}else
cin
}
}
return
}
合根植物
题意
并查集
数组开小了。
ac代码
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
#include
using
#define
#define
#define
#define
typedef
typedef
const
//head
const
int
int
if
else
}
int
int
if
}
int
int
int
#ifdef
freopen("2.in"
#endif
scanf
rep(i,1
rep(i,0
int
Union(x,y);
}
int
rep(i,1
printf
return
}
蓝桥杯历届题目
作者 CheaSim
发布于 2019-03-18
更新于 2019-03-18
许可协议
#蓝桥杯