找到 7345 篇文章 关于 C++

C++ 代码:计算掷骰子达到目标值 x 所需的次数

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

212 次浏览

假设我们有一个数字 x。我们有一个六面骰子,其面数从 2 到 7。我们想要从骰子中得到恰好 x 分。当我们掷骰子时,面数将相加以达到我们的目标。我们并不关心掷骰子的次数,所以我们只需要知道我们可以进行任意次数的掷骰子来得到恰好 x 分。我们非常幸运,所以如果用选择的掷骰子次数得到 x 分的概率非零,我们将会…… 阅读更多

C++ 代码:查找三个数字,其和为 n

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

322 次浏览

假设我们有一个数字 n。我们将找到三个数字 a、b 和 c,使得 a + b + c = n,并且这三个数字都不是 3 的倍数。因此,如果输入是 n = 233,则输出将是 [77, 77, 79]步骤为了解决这个问题,我们将遵循以下步骤:如果 (n - 2) mod 3 等于 0,则:    返回 1、2 和 n - 3 否则    返回 1、1 和 n - 2示例让我们看看下面的实现,以便更好地理解:#include using namespace std; void solve(int n){    if ((n - 2) % 3 == 0)       cout

C++ 代码:检查字符串是否多样化

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

248 次浏览

假设我们有一个包含 n 个小写字母的字符串 S。如果一个字符串包含连续的英文字母并且每个字母只出现一次,则称该字符串是多样化的。(字母 'a' 和 'z' 不相邻)。我们必须检查它是否多样化。因此,如果输入是 S = "fced",则输出将是 True。步骤为了解决这个问题,我们将遵循以下步骤:对数组 S 进行排序 flag := 1 用于初始化 i := 1,当 i < S 的大小且 flag 非零时,更新(i 增加 1),执行:    如果 S[i] - ... 阅读更多

C++ 代码:查找制作精美装饰所需的最大装饰品数量

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

161 次浏览

假设我们有三个数字 y、b 和 r。有 y 个黄色装饰品、b 个蓝色装饰品和 r 个红色装饰品用于装饰。如果使用的蓝色装饰品的数量比黄色装饰品的数量恰好多 1,并且使用的红色装饰品的数量比蓝色装饰品的数量恰好多 1,则装饰将很漂亮。我们想要选择尽可能多的装饰品,并且想要使我们的装饰漂亮。我们必须找到用于精美装饰的最大装饰品数量。因此,如果输入是…… 阅读更多

C++ 代码:查找“trygub”不是子串的字符串

Arnab Chakraborty
更新于 2022年3月15日 06:08:27

118 次浏览

假设我们有一个包含 n 个小写英文字母的字符串 S。我们必须重新排序 S 中的字符,以便“trygub”不是结果字符串的子序列。因此,如果输入是 S = "pintontrygubabc",则输出将是 "abbcginnoprttuy"。步骤为了解决这个问题,我们将遵循以下步骤:对数组 S 进行排序 返回 S示例让我们看看下面的实现,以便更好地理解:#include using namespace std; string solve(string S){    sort(S.begin(), S.end());    return S; } int main(){    string S = "pintontrygubabc";    cout

C++ 代码:查找制作果酱所需的最大水果数量

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

488 次浏览

假设我们有三个数字 a、b 和 c。有 a 个柠檬、b 个苹果和 c 个梨。为了制作果酱,水果比例将是 1:2:4。我们不能将任何水果切成碎片。我们必须找到我们可以制作果酱的最大柠檬、苹果和梨的总数。如果不可能,则返回 0。因此,如果输入是 a = 4;b = 7;c = 13,则输出将是 21,因为我们可以使用 3 个柠檬、6 个苹果和 12 个梨,因此答案是 3…… 阅读更多

C++ 代码:根据分数表查找学生的排名

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

826 次浏览

假设我们有一个大小为 n x 4 的二维数组。假设有 n 个学生,他们的 ID 从 0 到 n-1 开始。他们每个人在英语、地理、数学和历史方面都有四个分数。在表格中,学生将按分数总和递减排序。如果两个或多个学生的总和相同,则这些学生将按 ID 递增排序。我们必须找到 ID 为 0 的学生 ID。因此,如果输入是 10098100100100100100100909990100100986099,则输出将是 2步骤为了解决这个问题,我们将遵循以下步骤:n…… 阅读更多

C++ 代码:查找使用武器杀死敌人所需的最少移动次数

Arnab Chakraborty
更新于 2022年3月15日 04:58:48

499 次浏览

假设我们有一个包含 n 个元素的数组 A,以及另一个数字 H。H 是敌人的生命值。我们有 n 件武器,第 i 件武器的破坏力是 A[i]。可以使用不同的武器来杀死敌人。我们不能连续两次使用同一件武器。我们必须计算我们可以使用武器杀死敌人的最少次数。因此,如果输入是 A = [2, 1, 7];H = 11,则输出将是 3,因为如果我们使用破坏力为 7 的武器,然后使用 2,然后再次使用 7…… 阅读更多

C++ 代码:获取具有相同 'a' 和 'b' 计数的更新字符串

Arnab Chakraborty
更新于 2022年3月15日 04:55:38

132 次浏览

假设我们有一个长度为 n 的偶数字符串 S。S 只包含两种类型的字符 'a' 和 'b'。我们希望修改字符串,以便其长度的每个前缀都具有相同数量的字母 'a' 和 'b'。为了实现这一点,我们可以执行任意次数的以下操作:选择字符串中的某个位置,并将此位置上的字母替换为另一个字母。返回更新后的字符串。因此,如果输入是 S = "aabbbb",则输出将是 "baabab"步骤为了解决这个问题,我们将遵循以下步骤:n…… 阅读更多

C++ 代码:查找扑克牌发牌方式,使每个玩家的总和相等

Arnab Chakraborty
更新于 2022年3月15日 04:51:50

114 次浏览

假设我们有一个包含 n 个元素的数组 A。这里 n 是偶数。A[i] 是写在第 i 张牌上的数字。有 n/2 个人想要玩游戏。一开始,每个玩家将拿两张牌。我们必须找到一种分配牌的方法,使写在牌上的值的总和对每个玩家都相同。因此,如果输入是 A = [1, 5, 7, 4, 4, 3],则输出将是 [(0, 2), (5, 1), (3, 4)],因为 A[0] + A[2] = 8,A[5] + A[1]…… 阅读更多

广告