假设我们有一个 n x m 大小的矩阵。每个单元格将保存 0 到 9 之间的一个值。有一个标志应该被条纹化:标志的每一行都应该包含相同颜色的方块,并且相邻行的颜色应该不同。我们必须检查给定的矩阵是否是有效的标志。因此,如果输入是这样的 000111333 步骤要解决这个问题,我们将遵循以下步骤 - n := 矩阵的行数 m := 矩阵的列数 l := 'm' res := 1 for initialize i := 0, when i < ... 阅读更多
假设我们有一个字符串 S。Amal 和 Bimal 正在玩一个游戏。游戏的规则是这样的:第一次玩的人,也就是 Amal 是侦探,他应该调查一起“犯罪”并找出原因。他可以问任何问题,答案是“是”或“否”。如果问题的最后一个字母是元音,他们回答“是”,否则回答“否”。这里的元音是:A、E、I、O、U、Y。我们有 S 作为问题,我们必须找到答案。因此,如果输入是这样的 S = "Is it ... 阅读更多
假设我们有一个 n x m 大小的矩阵。单元格要么是 'W'(白色),要么是 'B'(黑色)。表内某个奇数长度的正方形被涂成黑色。我们必须找到这个正方形的中心。因此,如果输入是这样的 WWBBB WWWBBB WWWBBB WWWWWWWWWWWWW 则输出将是 (3, 1)。步骤要解决这个问题,我们将遵循以下步骤 - n := 矩阵的行数 m := 矩阵的列数 cnt := 0 X := 0 Y := 0 for initialize i := 0, when i < n, update (increase i by 1), do: for initialize j := 0, ... 阅读更多
假设我们有两个数字 n 和 k。我们必须找到大于 n 且能被 k 整除的最小整数 x。因此,如果输入是这样的 n = 5;k = 3,则输出将是 6。步骤要解决这个问题,我们将遵循以下步骤 - 返回 n + k - (n mod k) 示例让我们看看以下实现以更好地理解 - #include using namespace std; int solve(int n, int k){ return n + k - n % k; } int main(){ int n = 5; int k = 3; cout
假设我们有一个数字 n。我们必须检查该数字是否是三角形数。众所周知,如果 n 个点(或球)可以排列成层以形成等边三角形,则 n 是三角形数。因此,如果输入是这样的 n = 10,则输出将是 True。步骤要解决这个问题,我们将遵循以下步骤 - for initialize i := 1, when i
假设我们有两个数字 a 和 b。两位朋友位于 OX 轴上的 x = a 和 x = b 位置。每位朋友都可以沿着直线向任何方向移动一次,次数不限。移动时,朋友的疲劳度会根据以下规则变化:第一次移动会使疲劳度增加 1,第二次移动会使疲劳度增加 2,依此类推。他们两人都希望在 OX 轴上相遇一个整数点。我们必须找到他们应该获得的最小总疲劳度。因此,如果输入是 ... 阅读更多
假设我们有一个包含 n 个字符的字符串 S。在一个文本编辑器中,有一个奇怪的规则。这个文本编辑器的单词校正器的工作方式是这样的:只要单词中存在两个连续的元音,它就会删除单词中的第一个元音。如果单词中没有两个连续的元音,则认为它是正确的。我们必须从 S 中找到更正后的单词。这里的元音是 'a'、'e'、'i' 'o'、'u' 和 'y'。因此,如果输入是这样的 S = "poor",则输出将是 "por"。步骤要解决这个问题,... 阅读更多