假设我们有一个大小为 n x m 的矩阵。单元格要么是 'W'(白色),要么是 'B'(黑色)。表内某个奇数长度的正方形被涂成黑色。我们必须找到这个正方形的中心。因此,如果输入类似于 WWBBB WWWBBB WWWBBB WWWWWWWWWWWWW,则输出将为 (3, 1)。步骤为了解决这个问题,我们将遵循以下步骤:n := 矩阵的行数 m := 矩阵的列数 cnt := 0 X := 0 Y := 0 for 初始化 i := 0,当 i < n 时,更新(i 增加 1),执行: for 初始化 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"。步骤为了解决这个问题,… 阅读更多