P5515 [MtOI2019] 灵梦的计算器

题目背景

**注: 该背景部分改编自 disangan233 中考前买计算器的真实事件。** 博丽 灵梦 (Hakurei Reimu) 在成功抢回八云 紫 (Yakumo Yukari) 用隙间偷走的香火钱后,她和依神 紫苑 (Yorigami Shion) 去香霖堂买东西啦! 灵梦想买一个计算器来计算神社的香火钱,但是因为香霖堂的东西太贵了,她选择使用河童重工网络 (Kawashiro Nitori's Network,KNN) 网购一个 Casio 计算器。 但出人意料的是,灵梦使用 KNN 买回来的 Casio 是个假货,最多只能显示整数部分(即向下取整)。 灵梦很苦恼,因为这个计算器可能会导致一些特别大的误差。所以灵梦想让拥有外界的式神(指电脑)的你帮她解决一个问题。

题目描述

灵梦得到了3个实数 $n$ ,$a$ ,$b$ ( $4\le n\le 5,5 \le a,b \le 10$ ) ,她成功地计算了 $n^a+n^b$,得到了一个只显示整数部分的结果。 灵梦想知道,若存在一个实数 $n'(n' \geq 0)$,使得 ${n'}^a+{n'}^b$ 的结果在计算器上与 $n^a+n^b$ 的结果显示出来**完全一致**时,$n'$ 的变化范围,即 $n'$ 的最大值与最小值之差。 如果你不知道如何计算 $n^k$,请使用`cmath`库的`pow()`函数,`pow(n,k)`的结果即为 $n^k$ 的结果。 --- 为了提高本题的难度,灵梦给你设置了 $T$ 组询问。而为了在某种程度上减少你的输入和输出量,我们采用以下的代码来生成询问(代码来自河童重工): ~~~cpp namespace Mker { // Powered By Kawashiro_Nitori // Made In Gensokyo, Nihon #define uint unsigned int uint sd;int op; inline void init() {scanf("%u %d", &sd, &op);} inline uint uint_rand() { sd ^= sd > 7; sd ^= sd

输入格式

输出格式

说明/提示

### 子任务 ![QQ图片20190707214000.png](https://i.loli.net/2019/07/07/5d21f64bc09c827059.png) ### 题目来源 [迷途之家2019联赛](https://www.luogu.org/contest/20135)(MtOI2019) T2 出题人:disangan233 验题人:suwakow