目录

蓝桥模拟真题讲解

蓝桥模拟+真题讲解

今天谁一篇文章哈 !

https://i-blog.csdnimg.cn/direct/d81e8a46a06e4b5e86f66807299eb017.gif

由于本篇文章有些的题目只有图片,因此还望各位见谅。


第一题

题目解析

https://i-blog.csdnimg.cn/direct/5ce987957ce34eeda98c447261edd025.png

代码原理

代码编写

填空技巧—巧用python

https://i-blog.csdnimg.cn/direct/62853cd9ffab451c9d74e5414b6c807b.png

也许会有小伙伴有疑问,现在在讲的不是c++的题吗,咋又用python了?这也是博主给大家讲的填空题的第三个技巧,巧用python,这个技巧需要点python基础,因此如果是大一的小伙伴们可以暂时先不要用这个技巧了

第二题

题目解析

填空技巧—巧用python

https://i-blog.csdnimg.cn/direct/ed80a01e19b149bca519eccc21722f2d.png

第三题

题目链接

题目解析

https://i-blog.csdnimg.cn/direct/fad6c3e162034d39bb9d2a523b9ad294.png

必备知识

1字节 = 8比特位

1kb = 1024字节

1mb = 1024kb

1gb = 1024mb   依次类推

解题技巧

使用计算器计算

第四题

题目链接

题目解析

https://i-blog.csdnimg.cn/direct/9f8201e9fefa4c51b604250fddab6507.png

代码原理

https://i-blog.csdnimg.cn/direct/fdea232ab00343c6ae821eba6e6e8384.png

代码编写

#include

#include<bits/stdc++.h>

using namespace std;

typedef long long ll;

int main()

{

ll n = 2021041820210418, sum = 0;

for(ll l = 1; l * l * l <= n; l++)

{

if(n % l == 0)//确定第一条边

{

for(ll w = l; w * w * l <= n; w++)

{

if(n / l % w == 0)//确定第二条边

{

ll h = n / l / w;

if(l == w && w == h) sum++;

else if(l == w || w == h || l == h) sum += 3;

else sum += 6;

}

}

}

}

cout « sum;

return 0;

}

第五题

题目解析

https://i-blog.csdnimg.cn/direct/d8f6556e595341b588ef552f23841816.png

题意很容易理解

代码原理

法一:

先将输入的数字使用sort进行一次排序,再遍历数组,依次与最大值比较,大于最大值则count+1

法二:

直接遍历数组,与最大值进行比较大于最大值则count+1

法一是博主的第一个想法,但事后博主与同学交流后发现好像不需要排序也可以搞定

代码编写

法一:

#include

#include<bits/stdc++.h>

using namespace std;

typedef long long ll;

const ll N = 1000;

ll a[N];

int main()

{

int n = 0;

cin » n;

for(ll i = 1; i <= n; i++)

{

cin » a[i];

}

sort(a + 1, a + 1 + n);

ll max_val = -0x3f3f3f3f, sum = 0;

for(ll i = 1; i <= n; i++)

{

if(max_val < a[i]) {

sum++;

max_val = a[i];

}

}

cout « sum;

return 0;

}

法二:

#include

#include<bits/stdc++.h>

using namespace std;

typedef long long ll;

const ll N = 1000;

ll a[N];

int main()

{

int n = 0;

cin » n;

for(ll i = 1; i <= n; i++)

{

cin » a[i];

}

ll max_val = -0x3f3f3f3f, sum = 0;

for(ll i = 1; i <= n; i++)

{

if(max_val < a[i]) {

sum++;

max_val = a[i];

}

}

cout « sum;

return 0;

}

法一是考虑了乱序的情况,但是后来发现其实不考虑乱序好像也行

本次讲解就先到这,我们下期文章再见!

https://i-blog.csdnimg.cn/direct/2008120a44f14aceae0f93d264597e71.jpeg