2022.6.18
这种题想要做对,与要靠技巧和题感,它是没有模板和基础思路的。
一、简介:
模拟就是用计算机来模拟题目中要求的操作。
模拟题目通常具有码量大、操作多、思路繁复的特点。由于它代码量大,经常会出现难以查错的情况,如果在考试中写错是相当浪费时间的。
二、技巧:
1、写代码时,要在草稿纸上理清思路,简单写一下代码,不要妄想想一下思路就出来了。
2、因为模拟题代码都很长,而且重复的代码也很多,要多写几个函数(有时侯函数也会写的很多,所以一定要清楚每个函数的作用,搞乱了就又要在再推一遍代码)。
3、对于一些可能重复用到的概念,可以统一转化,方便处理。
4、写代码的时候一定要思路清晰,不要想到什么写什么,要按照落在纸上的步骤写。
三、真题演练:
因为模拟没有基础思路和模板,所以要多刷题锻炼题感。
1、洛谷 P1014 [NOIP1999 普及组] Cantor 表:
题目描述:
现代数学的著名证明之一是 Georg Cantor 证明了有理数是可枚举的。他是用下面这一张表来证明这一命题的:
我们以 Z 字形给上表的每一项编号。第一项是 1/1,然后是 1/2,2/1,3/1,2/2,…
输入格式:
整数N,
输出格式:
表中的第 N 项。
输入样例:
7
输出样例:
1/4
思路:
我们可以把他们分成几组(分子和分母的和相同为一组):
分子和分母的和为偶数,以分子大为开头;为奇数,以分母大为开头;
若分母+分子=k,则这样的分数有(k-1)个。
代码:
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include