找到 34423 篇文章 关于编程

C++程序:计算掷骰子游戏中两位玩家获胜或平局的方式数量

Arnab Chakraborty
更新于 2022年3月3日 10:34:33

192 次浏览

假设我们有两个数字 a 和 b。Amal 和 Bimal 正在玩一个游戏。首先,他们每个人写下 1 到 6 之间的整数,然后掷骰子。写下的数字更接近骰子点数的玩家赢得这一轮,如果两者差值相同,则为平局。如果 Amal 写下数字 a,Bimal 写下数字 b,那么我们必须计算 Amal 获胜的可能方式数量、平局的数量以及 Bimal 获胜的方式数量。因此,如果输入… 阅读更多

C++程序:计算表示 n 所需的二进制数字的最小数量

Arnab Chakraborty
更新于 2022年3月3日 10:30:18

269 次浏览

假设我们有一个数字 n。如果一个数字是正整数,并且其十进制表示法中的所有数字均为 0 或 1,则称其为二进制十进制数。例如,1001(一千零一)是二进制十进制数,而 1021 不是。从数字 n 中,我们必须将 n 表示为一些(不一定不同)二进制十进制数的和。然后计算为此所需的二进制十进制数的最小数量。因此,如果输入为 n = 121,则输出为 2,因为它可以表示为 110 + 11 或 111 + ... 阅读更多

C++程序:查找团队成员索引序列

Arnab Chakraborty
更新于 2022年3月3日 10:27:04

148 次浏览

假设我们有一个包含 n 个元素的数组 A 和一个数字 k。一个班级里有 n 个学生。第 i 个学生的评分是 A[i]。我们必须组建一个由 k 个学生组成的团队,使得所有团队成员的评分都不同。如果不可能,则返回“Impossible”,否则返回索引序列。因此,如果输入为 A = [15, 13, 15, 15, 12];k = 3,则输出为 [1, 2, 5]。步骤要解决这个问题,我们将遵循以下步骤:定义两个大的数组 app 和 ans 并用 cnt := 0 填充它们… 阅读更多

C++程序:计算将数字 n 变为 1 所需的最小操作数

Arnab Chakraborty
更新于 2022年3月3日 10:20:34

315 次浏览

假设我们有一个数字 n。我们执行任意次数的以下任何一个操作:当 n 可被 2 整除时,将 n 替换为 n/2当 n 可被 3 整除时,将 n 替换为 2n/3当 n 可被 5 整除时,将 n 替换为 4n/5我们必须计算将数字变为 1 所需的最小移动次数。如果不可能,则返回 -1。因此,如果输入为 n = 10,则输出为 4,因为使用 n/2 得到 5,然后 4n/5 得到 4,然后再次使用 n/2 得到 2,然后再次使用 n/2 得到 1。步骤要解决… 阅读更多

C++程序:查找删除操作后数组的缩减大小

Arnab Chakraborty
更新于 2022年3月3日 10:13:13

122 次浏览

假设我们有一个包含 n 个元素的数组 A。假设有一个包含 n 个正整数的密码。我们对数组应用以下操作。该操作是删除两个不相邻的元素,然后将它们的和放在该位置。因此,此操作将使数组的大小减少 1。我们必须找到执行这些操作后数组的最短可能长度。因此,如果输入为 A = [2, 1, 3, 1],则输出为 1,因为如果我们选择 (1, 3),则数组将… 阅读更多

C++程序:查找将数字变为 0 所需的最小操作数

Arnab Chakraborty
更新于 2022年3月3日 10:09:06

232 次浏览

假设我们有一个包含 n 位数字的数字字符串 S。假设 S 代表一个数字时钟,整个字符串显示 0 到 10^n - 1 之间的整数。如果数字较少,它将显示前导 0。遵循以下操作:将时钟上的数字减少 1,或交换两位数字我们希望时钟以所需的最小操作数显示 0。我们必须计算为此所需的运算数。因此,如果输入为 S = "1000",则输出为 2,因为我们可以将第一个 1 与最后一个… 阅读更多

C++程序:在插入新元素后查找数组,其中任意两个元素的差在数组中

Arnab Chakraborty
更新于 2022年3月3日 10:05:15

124 次浏览

假设我们有一个包含 n 个不同元素的数组 A。如果对于任意两个不同的元素 B[i] 和 B[j],|B[i] - B[j]| 至少在 B 中出现一次,并且 B 中的所有元素都将不同,则数组 B 被称为好的。我们必须检查是否可以在 A 中添加多个整数以使其大小最多为 300。如果可以,则返回新数组,否则返回 -1。因此,如果输入为 A = [4, 8, 12, 6],则输出为 [8, 12, 6, 2, 4, 10],因为 |4−2| = |6−4| = ... 阅读更多

C++程序:检查给定字符串是否为坏字符串

Arnab Chakraborty
更新于 2022年3月3日 09:57:18

252 次浏览

假设我们有一个包含 n 个字符的字符串 S。S 包含小写英文字母和 ')' 字符。如果末尾 ')' 字符的数量严格大于剩余字符的数量,则该字符串为坏字符串。我们必须检查 S 是否为坏字符串。因此,如果输入为 S = "fega))))))",则输出为 True,因为它是一个坏字符串,因为它有 4 个字母和 6 个 ')'。步骤要解决这个问题,我们将遵循以下步骤:ans := 0 n := S 的大小 i := n - 1 while (i >= 0 and ... 阅读更多

C++程序:查找前 n 个自然数的两个子集的和之间的最小差值

Arnab Chakraborty
更新于 2022年3月3日 08:12:37

146 次浏览

假设我们有一个数字 n。考虑前 n 个自然数。我们必须将它们分成两个集合 A 和 B,使得每个元素都属于一个集合,并且 A 中元素的总和与 B 中元素的总和之间的绝对差最小,并找到该差值。因此,如果输入为 n = 5,则输出为 1,因为如果我们使 A = {1, 3, 4} 和 B = {2, 5},则总和值为 8 和 7,所以差值为 1。步骤要解决这个问题,我们将遵循这些… 阅读更多

C++程序:计算楼梯数量以及每段楼梯的台阶数量

Arnab Chakraborty
更新于 2022年3月3日 08:08:46

236 次浏览

假设我们有一个包含 n 个元素的数组 A。假设 Amal 正在爬一座多层建筑里的楼梯。每次他爬楼梯时,都从 1 开始计数。例如,如果他爬了两段楼梯,每段楼梯有 3 个台阶和 4 个台阶,他会说出 1、2、3、1、2、3、4 这些数字。在数组 A 中,这些数字代表 Amal 说出的楼梯号码。我们必须计算他爬了多少段楼梯,还要打印每段楼梯的台阶数量。因此,如果输入为 A = [1, 2, 3, 1, 2, 3, 4, 5],… 阅读更多

广告
© . All rights reserved.