假设我们有一个大小为 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
假设我们有两个大小相同的数组 X 和 Y。第一天,第 i 个索引处有 X[i] 个石头的石堆,第二天,第 i 个索引处有 Y[i] 个石头的石堆。第一天来了很多成员。他们要么什么也不做,要么向某个堆中添加一些石头,要么从一个堆中交换一些石头到另一个堆。我们必须检查 Y 是否来自 X 是否有效。因此,如果输入类似于 X = [1, 2, 3, 4, 5];Y = [2, 1, 4, 3, 5],... 阅读更多
假设我们有一个包含 n 个元素的数组 A。学校里有 n 个学生,每个学生都有 k 票,所有选票都必须使用。有两个政党。A[i] 表示第 i 个学生给了第一个政党 A[i] 张选票,这意味着第二个政党将获得 k-A[i] 张选票。第二个政党希望设定 k 值,以便他们获胜。最小可能的 k 值是多少?因此,如果输入类似于 A = [2, 2, 3, 2, 2],则输出将... 阅读更多
假设我们有两个数字 a 和 b。两个朋友位于 OX 轴上的 x = a 和 x = b 位置。每个朋友都可以沿直线向任何方向移动一次,次数不限。移动时,朋友的疲劳度会根据以下规则变化:第一次移动会使疲劳度增加 1,第二次移动会使疲劳度增加 2,依此类推。他们中的两个人想在 OX 轴上的一个整点相遇。我们必须找到他们应该获得的最小总疲劳度。因此,如果输入是…… 阅读更多
假设我们有一个包含 n 个字符的字符串 S。在一个文本编辑器中,有一个奇怪的规则。这个文本编辑器的词语校正器的工作方式是这样的:只要单词中存在两个连续的元音,它就会删除单词中的第一个元音。如果单词中没有两个连续的元音,则认为它是正确的。我们必须从 S 中找到已更正的单词。这里的元音是“a”、“e”、“i”、“o”、“u”和“y”。因此,如果输入类似于 S = “poor”,则输出将为“por”。步骤为了解决这个问题,…… 阅读更多