考前集中把蓝桥杯官网上的算法提高里的习题做一做,希望有备战的小伙伴与我一起刷题😄,上面的题都不难,比y总的课简单多了😂。
学算法不到半年时间,假如有小伙伴做的方法比我的更简单或者我的代码有bug,欢迎在下方评论,谢谢啦。
ADV-306 输出三个整数的最大数
#include
#include
#include
#include
using namespace std;
const int N = 3;
int a[3];
int main(){
for (int i = 0; i < N; i++) cin >> a[i];
sort(a, a + N);
cout << a[2] << endl;
return 0;
}
ADV-305 输出二进制表示
#include
#include
using namespace std;
char s[10];
int n;
int main()
{
cin >> n;
itoa(n, s, 2);
int end = 0;
while (s[end] != '\0')
end++;
end--;
if (n >= 0) cout << 0;
else cout << 1;
int mask = 1, num = 0;
for (int i = end; i >= 0 && i >= end - 6; i--)
{
num += (s[i] - '0') * mask;
mask *= 10;
}
printf("%07d", num);
return 0;
}
ADV-304 矩阵转置
#include
#include
#include
#include
using namespac