站外题求助
  • 板块学术版
  • 楼主Indestructible
  • 当前回复8
  • 已保存回复8
  • 发布时间2024/4/19 18:51
  • 上次更新2024/4/19 20:58:34
查看原帖
站外题求助
1126325
Indestructible楼主2024/4/19 18:51

题目描述

一个偶然的机会,小 C 玩了宝可梦游戏,就被里面的形形色色的宝可梦吸引住了,C 爸觉得小 C 过于沉迷宝可梦游戏,于是想通过宝可梦出一道题来考考小 C。

已知小 C 拥有 n 个宝可梦,每个宝可梦都有一个初始战斗力 a,由于种类和特性的不同,每个宝可梦都有一个成长值 g,即每经过一天,宝可梦的战斗力都会增加 g,所以 t 天后,宝可梦的战斗力为 a + g*t。

C 爸又给每个宝可梦标记一个排名编号,编号小的宝可梦的战斗力严格大于编号大的宝可梦的战斗力,然后他让小 C 进行计算,经过多少天之后,所有的宝可梦的战斗力排名会和 C 爸标记的排名一样。

输入格式

第一行,整数 T,表示一共有 T 组测试数据。

每组测试数据:

第一行,整数 n ,表示宝可梦数量。

第二行,n 个整数,第 i 个整数 ai ,表示第 i 个宝可梦的初始战斗力。

第三行,n 个整数,第 i 个整数 gi ,表示第 i 个宝可梦的战斗力成长值。

第四行,n 个整数,第 i 个整数 pi ,表示 C 爸标记的第 i 个宝可梦的战斗力排名,排名从 0 开始到 n - 1 结束,无重复。

输出格式

T 行,每行一个整数,表示第几天所有宝可梦的战斗力排名和 C 爸标记的一样,如果无法和 C 爸标记的一样,则输出 -1。

2024/4/19 18:51
加载中...