模拟专项练习。
很多人头疼与模拟题,今天给大家专项讲解一下模拟题(经常会有专项)。
最基本的模拟题就是A+B,模拟两数相加。
评定:A+B,一星难度。
好我们看一下具体思路。
#include<iostream>
using namespace std;
int main()
{
int a,b;
cin >> a >> b;//读入数据
cout << a + b << endl;//处理数据,模拟加法
return 0;
}
难一些的题也可以分为这么几个部分。
接下来实例讲解一个二星题(自己评估的),陶陶摘苹果。
我们先来读一下这道题,分析一下可以怎样模拟,最后画出思维导图,开始!
好做完的继续看。
本题中的陶陶有两种方法摘到苹果,我们可以分类讨论。
1. 陶陶直接摘到苹果
2. 直接摘不到,但踩上凳子可以摘到。
3. 摘不到。
于是就可以画出本题的思维导图:
这是本题的AC代码:
#include<iostream>
using namespace std;
int n, a[10];
int main()
{
for(int i = 0; i < 10; i ++) cin >> a[i];
cin >> n;
int res = 0;
for(int i = 0; i < 10; i ++)
{
if(a[i] <= n)
{
res ++;
}
else{
if(a[i] <= n + 30)
{
res ++;
}
}
}
cout << res << endl;
return 0;
}
练一练2 校门外的树
本题知识点也是模拟。
我们可以在读入数据的同时对数据进行处理,本题难度三星。
大家想下思路。
想好的继续看。
我们可以先bool一个st数组,表示每棵树十分被砍掉,true表示被砍,false表示没有,接着用res+数组便利就行了。
好我们看下代码。
#include<bits/stdc++.h>
using namespace std;
const int N = 10010;
int n, m;
bool st[N];
int main()
{
cin >> n >> m;
while(m --)
{
int l, r;
cin >> l >> r;
for(int i = l; i <= r; i ++) st[i] = true;
}
int res = 0;
for(int i = 0; i <= n; i ++)
{
if(!st[i])
{
res ++;
}
}
cout << res << endl;
return 0;
}
很弱吧,别着急,好戏在后面呢。
顺手留个作业:不高兴的津津,AC代码片尾分享~
练习三津津的储蓄计划
话说这个津津咋这么烦人啊
留作作业。(自己也在尝试AC,下期分享给大家晒出AC代码(问了好多人啊,目前还没有AC))
本题下节课会讲。
本期分享就先到这里了,这里是我的全部分享!
bye~
****
后面的题没有做出不高兴的津津的同学请不要看!!!
后面的题没有做出不高兴的津津的同学请不要看!!!
后面的题没有做出不高兴的津津的同学请不要看!!!
重要的事情说三遍。
****
付:绝密,不高兴的津津AC代码:
#include <cstdio>
#include <cstring>
#include <iostream>
#include <algorithm>
using namespace std;
int main()
{
int maxv = -1, p;
for (int i = 1; i <= 7; i ++ )
{
int a, b;
cin >> a >> b;
if (a + b > maxv)
{
maxv = a + b;
p = i;
}
}
if (maxv > 8) printf("%d\n", p);
else puts("0");
return 0;
}
%%%%
tql
###交作业辣
你这让我想起来了 未来程序 那题。。
好的
暴力真香
以查看,AC。
要什么循环,直接暴力
哈哈哈
这才是模拟的真谛(雾)