提交C++作业

提交c++作业

在本教程中,我们必须编写一个算法来找到一种在不被监考人员发现的情况下通过作业的方法。每个学生都必须向监考人员提交作业。学生 A 的作业是交给学生 B 的,因此学生 B 必须在监考人员注意到的情况下将作业返回/传递给学生 A。

所有学生都坐在队列中。我们需要找到一种方法将作业传回给学生A而不被抓住。他们可以通过作业的各种要求如下 –

学生 A(在索引 i 处)可以将作业传递给位于索引处的邻居(i- 1) 和 (i+1)

学生可以提交、接受或保留作业。

立即学习“C++免费学习笔记(深入)”;

监考人员正在监视索引[il, rl]中的所有学生。

当学生在监考人员监视范围内时,他们无法发送或接收作业。

当学生处于监考人员监视范围内时,他们无法发送或接收作业。 p>

如果学生在该范围内保留作业,监考人员不会发现他们。

我们是给定四个输入 p、q、r、s,其中 p 是学生总数,q 是监考员从 il 到 rl 进行监视的总步数,c 是学生 A 的位置,d 是学生 A 的位置。学生 B 的位置。

每个步骤 (q) 有三个输入 –

监考人员监视的总时间给定的范围。

在最左边的包含范围内,监考人员正在观看。

在最右边的包含范围内,监考人员正在观看。 ,正在观看。

需要 3 个单词的输出序列:“左”、“右”和“保持”,表示学生的活动(如果他们正在观看)通过作业(左/右)或保留它。例如,

步骤

输入

8 3 2 71 4 62 1 83 5 6

输出

RightKeepRightRightRightRight

解释

按照这些说明,作业将从索引 2 的学生传到索引 7 的学生,而不会被捕获。

输入

5 1 1 31 2 5

输出

KeepRightRight

解释

按照这些说明,作业将从索引 1 的学生传到索引 3 的学生,而不会被捕获。

接近找到解决方案

在给定实例中,如果监考人员在该范围内监视,无论是当前正在做作业的学生还是要向其发送作业的学生,​​那么该学生将保留和他一起完成那个任务。否则,他将球传给最终目标方向的相邻学生。

示例

#include using namespace std;void solve(int p, int q, int r, int s,long t[], int l[], int ar[]){   int dir;   string val;   if (r < s) {      dir = 1;      val = "Right";   } else {      dir = -1;      val = "Left";   }   string answer = "";   int i = 0, current = r;   long tim = 1;   while (1) {      if (i = l[i] && current = l[i] && current + dir <= ar[i])) {            answer += "Keepn";            tim++;            i++;            continue;         }         i++;      }      current += dir;      answer += val+"n";      tim++;      if (current == s)         break;   }   cout << answer << endl;}int main(){   int p = 8, q = 3, r = 2, s = 7;   long t[q + 2] = { 1,2,3 };   int l[q + 2] = { 4,1,5 };   int ar[q + 2] = { 6,8,6 };   solve(p, q, r, s, t, l, ar);   return 0;}

输出

RightKeepRightRightRightRight

结论

在本教程中,我们学习了编写一种算法,以找到一种在不被监考人员发现的情况下通过作业的方法以及 C++ 代码。我们还可以用java、python和其他语言编写这段代码。上述算法是竞技性编码竞赛的重要算法。这个问题包含一个现实生活中的问题,我们通过C++代码解决了这个问题。我们希望本教程对您有所帮助。

以上就是提交C++作业的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1445131.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年12月17日 22:13:09
下一篇 2025年12月17日 17:01:29

相关推荐

  • 获取和设置C语言中线程属性的堆栈大小

    要在C中获取和设置线程属性的堆栈大小,我们使用以下线程属性: pthread_attr_getstacksize() 用于获取线程堆栈大小。stacksize属性给出了分配给线程堆栈的最小堆栈大小。如果成功运行,则返回0,否则返回任何值。 它接受两个参数: pthread_attr_getstack…

    2025年12月17日
    000
  • C语言编写的汉诺塔程序

    汉诺塔是一个数学难题。它由三根杆和若干个不同大小的圆盘组成,这些圆盘可以滑动到任意一根杆上。难题以圆盘按大小升序整齐堆叠在一根杆上开始,最小的圆盘在顶部。我们必须将相同的堆叠移到第三根杆上。 难题的目标是将整个堆叠移动到另一根杆上,遵守以下简单规则− 一次只能移动一个圆盘。 每次移动包括从一根堆中取…

    2025年12月17日
    000
  • 使用C++从字符串中删除给定的单词

    在本文中,我们将解决从给定字符串中删除给定单词的问题。例如 – Input : str = “remove a given word ”, word = “ remove ”Output : “ a given word &rd…

    2025年12月17日
    000
  • 在C语言中,二项式系数的最大项值是多少?

    给定一个正整数‘N’。我们需要找到所有二项式系数中的最大系数项。 二项式系数序列为nC0,nC1,nC2,…,nCr,…,nCn-2,nCn-1,nCn 找到nCr的最大值。 nCr = n! / r! * (n – r)! 输入 – N=4 立即学习“C语言免费学习笔记(深入)”; 输…

    2025年12月17日
    000
  • 在C语言中,将数组中的数字除以前一个数字后,求和

    数组是相同数据类型的元素序列。在这个问题中,我们将考虑使用整数数组来解决问题。在这个问题中,我们将通过将元素与其前面的元素相除来找到元素的总和。 让我们举几个例子来更好地理解这个问题 – 示例 1 – Array : 3 , 5 ,98, 345Sum : 26 解释 − 3…

    2025年12月17日
    000
  • 在一棵树中,使用C++查询子树的深度优先搜索

    在这个问题中,我们得到一棵二叉树,我们需要从特定节点执行 dfs,其中我们假设给定节点作为根并从中执行 dfs。 在上面的树中假设我们需要执行 DFS节点 F 在本教程中,我们将应用一些非正统的方法,以便大大降低我们的时间复杂度,因此我们也能够在更高的约束条件下运行此代码。 立即学习“C++免费学习…

    2025年12月17日
    000
  • 在C语言中,将数组中经过N次移动后的1的数量进行统计

    给定一个大小为 N 的数组。该数组最初全为 0。任务是数数。 N 次移动后数组中 1 的个数。每个第 N 步都有一个关联的规则。规则是 – 第一次移动 – 更改位置 1、2、3、4………….. 的元素 第二次移动 – 更改位置 2、4、6、8………….. 第三次移…

    2025年12月17日
    000
  • 在C语言中,复合字面量

    In this section we will see what is the compound literals in C. The compound literals are introduced in C99 standard in C. Using this feature, it can …

    2025年12月17日
    000
  • C程序解释goto语句

    c 程序计算五个数字的平方根。变量 count 存储读取的数字的计数。当count小于或等于5时,goto read语句将控制指向读取的标签。否则,程序打印一条消息并停止。 Goto 语句 它在正常的程序执行顺序之后使用,将控制权转移到程序的其他部分。 程序 以下是使用 goto 语句的 C 程序 …

    2025年12月17日
    000
  • C++0x兼容C吗?

    C++ (98) 和新标准(C++0x 或 C++11)均不与 C 完全兼容。C++ 从未与 C 完全兼容。 以上就是C++0x兼容C吗?的详细内容,更多请关注创想鸟其它相关文章!

    2025年12月17日
    000
  • C语言中的Calloc是什么?

    c 库内存分配函数 void *calloc(size_t nitems, size_t size) 分配所请求的内存并返回指向它的指针。 malloc 和 calloc 的区别在于 malloc 不设置内存为零,而 calloc 将分配的内存设置为零。 内存分配函数 内存可以通过两种方式分配,如下…

    2025年12月17日
    000
  • 使用C++在链表中搜索元素

    要在链表中搜索元素,我们必须迭代整个链表,将每个节点与所需数据进行比较,并继续搜索直到获得匹配。因为链表不提供随机访问,所以我们必须从第一个节点开始搜索。 我们得到一个整数链表和一个整数键。我们需要查找这个键是否存在于我们的链表中。我们可以在链表中做一个简单的线性搜索,找到key。如果存在,我们可以…

    2025年12月17日
    000
  • 什么是C语言中的变位词(anagram)?

    变位词字符串实际上是指另一个字符串中出现相同次数的所有字符,我们称之为变位词。 用户输入两个字符串。我们需要计算每个字母(’a’到’z’)在它们中出现的次数,然后比较它们对应的计数。字母在字符串中出现的频率是它在其中出现的次数。 如果两个字符串具有相同…

    2025年12月17日
    000
  • 如何在C语言中合并两个数组?

    将两个数组作为输入,尝试合并或连接两个数组并将结果存储在第三个数组中。 合并两个数组的逻辑如下所示 – p> J=0,k=0for(i=0;i<o;i++) {// merging two arrays if(a[j]<=b[k]){ c[i]=a[j]; j++; }…

    2025年12月17日
    000
  • 使用C++编写,找出所有元素都大于X的段的数量

    在本文中,我们需要找到给定序列中大于给定数字X的段或子数组的数量。 我们只能计算重叠的段一次,相邻的两个元素或段不应单独计数。因此,这里是给定问题的基本示例− Input : arr[ ] = { 9, 6, 7, 11, 5, 7, 8, 10, 3}, X = 7Output : 3Explan…

    2025年12月17日
    000
  • 双指针(指向指针)在C语言中

    指针用于存储变量的地址。因此,当我们定义一个指针到指针时,第一个指针用于存储第二个指针的地址。因此它被称为双指针。 算法 Begin Declare v of the integer datatype. Initialize v = 76. Declare a pointer p1 of the i…

    2025年12月17日
    000
  • 在C语言中,八进制字面量

    在 C/C++ 中,我们可以通过在实际数字前键入零来使用八进制文字。例如,如果八进制数是 25,那么我们必须编写 025。 示例代码 #include int main() { int a = 025; int b = 063; printf(“Decimal of 25(Octal) is %d”…

    2025年12月17日
    000
  • 找到C++中修改后数组的最小值的最大可能值

    在这个问题中,我们给定一个大小为 n 的数组 arr[] 和一个数字 S。我们的任务是找到修改后的数组的最小值的最大可能值。 p> 这里是修改数组的规则, 修改前后数组元素之和应为S。 修改后的数组中不允许有负值。 如果修改后的数组,需要数组的最小值最大化。 立即学习“C++免费学习笔记(深入…

    2025年12月17日
    000
  • C++程序:将一个数组的所有元素复制到另一个数组中

    数组数据结构用于在连续的内存中存储同质数据位置以顺序方式访问它们。数组是线性数据结构,因此数组的基本操作可以在线性时间内执行。在本文中,我们将了解如何在 C++ 中将一个数组中的元素复制到另一个新数组。 由于数组元素是同类的,因此新数组将具有相同的类型。创建后另一个相同大小的数组,我们只需将第一个数…

    2025年12月17日
    000
  • 如何在C语言中将整个数组作为参数传递给函数?

    数组 数组是一组具有相同名称的相关项。以下是将数组作为参数传递给函数的两种方式: 将整个数组作为参数传递给函数将单个元素作为参数传递给函数 将整个数组作为参数传递给函数 要将整个数组作为参数传递,只需在函数调用中发送数组名称。 要接收一个数组,必须在函数头中声明。 示例1 #includemain …

    2025年12月17日
    000

发表回复

登录后才能评论
关注微信