排球
该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。
排球(ball)
【题目描述】
酒狐在一个人打排球。球场可以抽象为一维数轴,有效范围为 ,球网位于原点 。
最开始,球位于 。酒狐共有 次击球机会,且每一次都必须击球。
第 次击球时,她可以选择将球向左击出 米,或者向右击出 米。
球每越过一次球网(即从 变为 ,或从 变为 ),就得到一分。
击球时必须遵守以下规则:
- 球不能刚好落在球网上,即击球后的坐标不能为 ;
- 球不能飞出球场,即击球后的坐标必须满足 。
请你求出在不违规的前提下最多能得到多少分,以及在得到最高分的前提下,有多少种不同的击球方法能达到该分数。
输入会给出一个值为 或 的整数 :
- 当 时,只需回答最高得分;
- 当 时,需回答最高得分和获得最高分的方法数,方法数对 取模。
数据保证至少存在一种合法击球方法。
【输入格式】
第一行包含三个整数 ,分别表示击球次数、球场边界和指令类型。
接下来 行,第 行包含两个整数 ,分别表示第 次向左和向右击出的距离。
【输出格式】
当 时,输出一行一个整数,表示最高得分。
当 时,输出一行两个整数,分别表示最高得分和获得最高分的方法数。
【样例1输入】
3 5 1
4 2
2 3
4 2
【样例1输出】
1
【样例2输入】
3 5 2
4 2
2 3
4 2
【样例2输出】
1 2
【样例解释】
依次选择向左、向右、向左击球,球的位置变化为 ,但第二次击球后落在球网上,因此这种方法不合法。
得到最高分的两种合法方法是:
- 左、左、右:;
- 右、左、左:。
两种方法都恰好越过球网一次,所以最高得分为 ,共有 种最优方法。
【数据范围】
- 对于 的数据,,,;
- 对于 的数据,,,;
- 测试点中, 与 的数据各占一半。