共有九题
**********************************************************************
第一题: 双数? 单数? [25分] [Rob Kolstad, 2009]
Bessie那惨无人道的二年级老师搞了一个有 N (1 <= N <= 100) 个正整数 I (1 <= I
<= 10^60) 的表叫Bessie去判断“奇偶性”(这个词语意思向二年级的学生解释,就是“这个
数是单数,还是双数啊?”)。Bessie被那个表的长度深深地震精到了,竟然跟栋栋的泛做表
格一样多道题!!!毕竟她才刚刚学会数数啊。
写一个程序读入N个整数,如果是双数,那麼在独立的一行内输出"even",如果是单数则类似
地输出"odd".
分值: 25
题目名称: evenodd
输入格式:
* 第一行: 一个单独的整数: N
* 第2到第N+1行: 第j+1行有第j个需要判断奇偶性的整数。
样例输入 (文件:evenodd.in):
2
1024
5931
输入细节:
两个整数: 1024和5931
输出格式:
* 第1..N行: 第j行根据第j个整数的奇偶性输出一个单词"even"或者"odd"
样例输出 (文件 evenodd.out):
even
odd
输出格式:
1024可以被2整除; 而5931不可以。
**********************************************************************
第2题: 犁田机器人 [25分] [Rob Kolstad (传统题目), 2009]
Farmer John为了让自己从无穷无尽的犁田工作中解放出来,於是买了个新机器人帮助他犁田。
这个机器人可以完成犁田的任务,可惜有一个小小的缺点:这个犁田机器人一次只能犁一个边的
长度是整数的长方形的田地。
因为FJ的田地有树和其他障碍物,所以FJ设定机器人去犁很多不同的长方形。这些长方形允许重
叠。他给机器人下了P个指令,每个指令包含一个要犁长方形的地。这片田地由长方形的左下角
和右上角坐标决定。他很好奇最后到底有多少个方格的地被犁过了。
一般来说,田地被分割为很多小方格。这些方格的边和x轴或y轴平行。田地的宽度为X个方格,
高度为Y个方格 (1 <= X <= 240; 1 <= Y <= 240). FJ执行了I (1 <= I <= 200)个指
令,每个指令包含4个整数:Xll, Yll, Xur, Yur (1 <= Xll <= Xur; Xll <= Xur <=
X; 1 <= Yll <= Yur; Yll <= Yur <= Y), 分别是要犁的长方形的左下角坐标和右上角坐
标。机器人会犁所有的横坐标在Xll..Xur并且纵坐标在Yll..Yur范围内的所有方格的地。可能
这个长方形会比你想像的多一行一列(就是说从第Xll列到第Xur列一共有Xur - Xll + 1列而
不是Xur - Xll列)。
考虑一个6方格宽4方格高的田地。FJ进行了2个操作(如下),田地就被犁成"*"和"#"了。虽然
一般被犁过的地看起来都是一样的。但是标成"#"可以更清晰地看出最近一次被犁的长方形。
...... **.... #####.
...... (1,1)(2,4) **.... (1,3)(5,4) #####.
...... **.... **....
...... **.... **....
一共14个方格的地被犁过了。
分数: 25
题目名称: rplow
**********************************************************************
第一题: 双数? 单数? [25分] [Rob Kolstad, 2009]
Bessie那惨无人道的二年级老师搞了一个有 N (1 <= N <= 100) 个正整数 I (1 <= I
<= 10^60) 的表叫Bessie去判断“奇偶性”(这个词语意思向二年级的学生解释,就是“这个
数是单数,还是双数啊?”)。Bessie被那个表的长度深深地震精到了,竟然跟栋栋的泛做表
格一样多道题!!!毕竟她才刚刚学会数数啊。
写一个程序读入N个整数,如果是双数,那麼在独立的一行内输出"even",如果是单数则类似
地输出"odd".
分值: 25
题目名称: evenodd
输入格式:
* 第一行: 一个单独的整数: N
* 第2到第N+1行: 第j+1行有第j个需要判断奇偶性的整数。
样例输入 (文件:evenodd.in):
2
1024
5931
输入细节:
两个整数: 1024和5931
输出格式:
* 第1..N行: 第j行根据第j个整数的奇偶性输出一个单词"even"或者"odd"
样例输出 (文件 evenodd.out):
even
odd
输出格式:
1024可以被2整除; 而5931不可以。
**********************************************************************
第2题: 犁田机器人 [25分] [Rob Kolstad (传统题目), 2009]
Farmer John为了让自己从无穷无尽的犁田工作中解放出来,於是买了个新机器人帮助他犁田。
这个机器人可以完成犁田的任务,可惜有一个小小的缺点:这个犁田机器人一次只能犁一个边的
长度是整数的长方形的田地。
因为FJ的田地有树和其他障碍物,所以FJ设定机器人去犁很多不同的长方形。这些长方形允许重
叠。他给机器人下了P个指令,每个指令包含一个要犁长方形的地。这片田地由长方形的左下角
和右上角坐标决定。他很好奇最后到底有多少个方格的地被犁过了。
一般来说,田地被分割为很多小方格。这些方格的边和x轴或y轴平行。田地的宽度为X个方格,
高度为Y个方格 (1 <= X <= 240; 1 <= Y <= 240). FJ执行了I (1 <= I <= 200)个指
令,每个指令包含4个整数:Xll, Yll, Xur, Yur (1 <= Xll <= Xur; Xll <= Xur <=
X; 1 <= Yll <= Yur; Yll <= Yur <= Y), 分别是要犁的长方形的左下角坐标和右上角坐
标。机器人会犁所有的横坐标在Xll..Xur并且纵坐标在Yll..Yur范围内的所有方格的地。可能
这个长方形会比你想像的多一行一列(就是说从第Xll列到第Xur列一共有Xur - Xll + 1列而
不是Xur - Xll列)。
考虑一个6方格宽4方格高的田地。FJ进行了2个操作(如下),田地就被犁成"*"和"#"了。虽然
一般被犁过的地看起来都是一样的。但是标成"#"可以更清晰地看出最近一次被犁的长方形。
...... **.... #####.
...... (1,1)(2,4) **.... (1,3)(5,4) #####.
...... **.... **....
...... **.... **....
一共14个方格的地被犁过了。
分数: 25
题目名称: rplow