假设我们有一个包含 n 个元素的数组 A 和另一个值 t。在第 i 天,Amal 花费 A[i] 秒工作。在空闲时间,他阅读一本书。整本书需要 t 秒才能读完。我们必须找到他需要多少天才能读完整本书。因此,如果输入类似于 A = [86400, 86398];t = 2,则输出将为 2,因为一天有 86400 秒,第一天完全被占用。在第二天,他将获得 2 秒来完成这本书。步骤要解决这个问题,我们需要… 阅读更多
假设我们有一个包含 n 个字母的字符串 S。我们必须找到另一个字符串 T,使得 T 是回文,并且 S 是 T 的子序列。因此,如果输入类似于 S = “ab”,则输出将为 “aabaa”(还有其他答案可用)步骤要解决此问题,我们将遵循以下步骤 -res := S 反转数组 S res := res + S 返回 res示例让我们看看以下实现以更好地理解 -#include using namespace std; string solve(string S){ string res = S; reverse(S.begin(), S.end()); res += S; return res; } ... 阅读更多
假设我们有两个数字 s 和 t,以及另一个包含 n 个元素的数组 D。梦幻乐园地铁的环线有 n 个不同的站点。我们知道所有相邻站点之间距离:D[i] 是站点 i 和 i+1 之间的距离,D[n-1] 是 (n-1) 和第 0 个站点之间的距离。我们必须找到从 s 到 t 的最短距离。因此,如果输入类似于 s = 1;t = 3;D = [2, 3, 4, 9],则输出将为 5。步骤要解决此问题,我们将遵循以下步骤 -n := D 的大小… 阅读更多
假设我们有一个大小为 n x m 的矩阵。每个单元格将保存一个 0 到 9 之间的值。应该有一个条纹状的旗帜:旗帜的每一行都应该包含相同颜色的方块,并且相邻行的颜色应该不同。我们必须检查给定的矩阵是否为有效的旗帜。因此,如果输入类似于 000111333步骤要解决此问题,我们将遵循以下步骤 -n := 矩阵的行数 m := 矩阵的列数 l := 'm' res := 1 for 初始化 i := 0,当 i <… 阅读更多
假设我们有一个字符串 S。Amal 和 Bimal 正在玩游戏。游戏的规则如下:第一个玩游戏的人,即 Amal 是侦探,他应该调查一起“犯罪”并找出原因。他可以问任何问题,答案要么是“是”要么是“否”。如果问题的最后一个字母是元音,则他们回答“是”,否则回答“否”。这里的元音是:A、E、I、O、U、Y。我们有 S 作为问题,我们必须找到答案。因此,如果输入类似于 S = “Is it… 阅读更多