cs50的tideman lock_paiors函数问题

2023-12-11

大家好,我的 pset3 上的锁对功能有问题,tideman 希望得到一些反馈

bool checkcycle(int from, int to)
{
   if(from == to)
   {
       return true;
   }
   int i;
   for (i = 0; i < candidate_count; i++)
   {
       if(locked[from][i])
       {
           checkcycle(i,to);
       }
   }
   return false;
}


void lock_pairs(void)
{
   for (int i = 0; i < candidate_count; i++)
   {
      if(!checkcycle(pairs[i].winner , pairs[i].loser))
      {
          locked[pairs[i].winner][pairs[i].loser] = true;
      }
    return;
   }
}

:( lock_pairs 在没有循环时锁定所有对 lock_pairs 没有锁定所有对 :( lock_pairs 如果创建循环则跳过最后对 lock_pairs 没有正确锁定所有非循环对 :( lock_pairs 如果创建循环则跳过中间对 lock_pairs 没有正确锁定所有非循环对


你的 checkcycle 函数只需要一点调整。我会改变from to winner and to to loser。我认为这样会更容易理解。给定一对,你会调用checkcycle(winner, loser)。检查后是否winner == loser,您应该迭代所有对,检查是否loser is the winner,并调用checkcycle(winner, loser),通过相同的原始获胜者,以及失败者的失败者

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

cs50的tideman lock_paiors函数问题 的相关文章

  • C 中的 malloc 与数组

    我正在参加公开在线课程CS50来自哈佛大学 我上一堂课是关于内存分配和指针 这两个概念对我来说绝对是新的 所教的是malloc 10 sizeof char 在堆上分配足够的字节来存储 10 个字符 并返回指向第一个字节的指针 该指针可以保
  • C - 在 Mac OSX Lion 上编译时架构 x86_64 的未定义符号

    我在 Mac OSX Lion 上编译一个非常非常简单的 name c 文件时遇到一些问题 现在 我开始在 cs50 net 上学习哈佛 CS50 课程 我对编程并不是完全陌生 但我很好奇这门课程是如何教授的 这是name c的来源 inc
  • CS50 DNA 适用于小型 .csv 但不适用于大型

    我在使用 CS50 pset6 DNA 时遇到问题 当我使用时 它获得了所有正确的值并给出了正确的答案small csv文件 但当我使用大文件时则不会 我已经用debug50检查了一个多星期了 但无法找出问题所在 我认为问题出在通过样本查找
  • CS50 Pset 7 13.sql,我无法解决,嵌套sqlite3数据库

    数据库 movie db tables 导演 movie id person id 电影 id 标题 年份 人 身份证 姓名 出生 评分 movie id 评分 投票 明星 movie id person id 你可以下载database
  • 我的简短 C 代码中的小错误。为什么?

    我不明白为什么这对 90 的输入有效 但对其他输入无效 它的目的是告诉您可以找回多少硬币 大多数测试金额都可以正常工作 但如果您输入 4 20 或 4 20 美元 它会返回 23 个硬币 应该是 18 个硬币 16 个 25 美分硬币和 2
  • cs50的tideman lock_paiors函数问题

    大家好 我的 pset3 上的锁对功能有问题 tideman 希望得到一些反馈 bool checkcycle int from int to if from to return true int i for i 0 i lt candid
  • 即使图像已模糊,CS50 模糊功能也未通过 check50

    我正在处理 CS50 问题集 其中我需要做一个box blur对于图像的每个像素 虽然我的代码有点多余 因为我为像素的特殊情况 如边缘和角 创建了 8 个 if 语句 但它按预期模糊了图像 所以我不太确定如何解决该问题 这是错误代码 blu
  • 如何从整数列表中提取单个数字?

    作为Python新手 这给我带来了一些麻烦 给定一个整数列表 例如 2 0 0 0 0 12 0 8 我如何提取每个元素的各个数字以形成一个新列表 2 1 2 8 我有迭代每个元素并使用模运算符的想法 但我似乎找不到正确的逻辑 很感谢任何形
  • 为什么我无法正确打印第 47 个斐波那契数?

    我使用的是 64 位操作系统 因此我也无法正确打印第 46 个斐波那契数 该数小于 40 亿 include
  • 警告:隐式声明

    我有一项计算机科学 MOOC CS50 作业需要交 在其中 我必须通过哈佛网站提交作业 但它不会接受我的代码 因为它显示 警告 隐式声明 有办法关闭它吗 我正在使用两个函数 islower and isupper 它们就是导致挂断的原因 我
  • 如何确定导致分段错误的原因

    我的代码的目标是接受 2 个命令行参数 包括程序名称 并根据给定的第二个命令行参数打印出所示的响应 如果命令行参数是一个整数 则用户的输入被接受或 成功 如果它是其他任何内容 例如字符串或多个命令行参数 则它将为 Null 并显示错误消息
  • CS50 - pset4 过滤器“模糊”问题

    我的模糊功能表现得很奇怪 我从 check50 重新创建了 3x3 位图 以便从测试中获得更近似的结果 但由于某种原因 每个右边缘或下边缘像素都无法正常工作 在调试时 我发现由于某种原因 我的 for 循环行为不正常 我将在下面展示我的代码
  • 继续出现此编译错误[关闭]

    Closed 这个问题是无法重现或由拼写错误引起 help closed questions 目前不接受答案 当我编译时 我不断收到此错误 mario c 4 1 error expected identifier or 我尝试过改变一些东
  • 实施 isalpha 时遇到问题

    我一直在研究CS50的可读性问题 第一步是创建一种仅计算字母字符的方法 它建议使用isalpha函数 但并不真正包含如何实现它的说明 下面是我的代码 它成功地计算了字母字符总数 但未能过滤掉标点符号 空格和整数 谁能指出我更好的方向来实施i
  • C 中的变量类型以及谁跟踪它

    我正在参加 MOOC 课程CS50 https www edx org course introduction computer science harvardx cs50x 来自哈佛大学 在第一堂课中 我们学习了不同数据类型的变量 int
  • CS50 凯撒计划正在运行,但 check50 表示没有运行

    我创建了这个程序 但在 CS50 上出现错误 表明我没有正确执行任何操作 要求如下 在名为 caesar 的目录中名为 caesar c 的文件中实现您的程序 您的程序必须接受单个命令行参数 即非负整数 为了便于讨论 我们将其称为 k 如果
  • 如何解决错误:预期标识符或“(”

    我正在编程的东西有问题 我一遍又一遍地收到这个错误 jharvard appliance Dropbox pset1 make mario clang ggdb3 O0 std c99 Wall Werror mario c lcs50 l
  • c中如何检查字符串中的重复字符

    我正在尝试创建一个程序来检查命令行参数字符串中的重复字符 该字符串假定仅包含 26 个字符 并且所有字符都必须是字母顺序的 但是 字符串中不能有任何重复的字符 每个字母字符只能出现一次 我弄清楚了程序的前两部分 但我不知道如何检查重复的字符
  • C - 舍入问题 (CS50)

    我已经用谷歌搜索这个好几天了 但我迷路了 因此 在网上进行 CS50 似乎无法处理这种数字的四舍五入 我的程序搞乱了浮点数相乘 例如2 10与像这样的整数100它会输出209 xxxxxxxx 现在就像我说的 我已经阅读了无数关于我应该使用
  • 为什么条件相同的两个 while 循环中的第二个不起作用?

    我现在正在学习 CS50 CS 简介 我试图解决第一组 信用 该程序尚未完成 我只是想确保它计数正确 这是我的代码 它从用户输入中获取正数 第一个 while 循环计算倒数第二个数字并将它们全部加在一起并给出输出 第二个 while 循环计

随机推荐

  • 无法使用 Vitamio 进行直播

    我正在尝试使用Vitamio要运行 RTSP 视频流 我在更新 Vitamio sample 后使用它来运行流VideoViewDemo活动 public class VideoViewDemo extends Activity TODO
  • Hadoop 流命令失败并出现 Python 错误

    我是 Ubuntu Hadoop 和 DFS 的新手 但我已经按照 Michael Noll com 上发布的说明成功在本地 ubuntu 计算机上安装了单节点 hadoop 实例 http www michael noll com tut
  • Html.Hidden 字段未设置

    我的视图中有一个隐藏字段 如下所示 using Html BeginForm Action Schedule Html Hidden Id Model Schedule Id 以及一个接受如下信息的操作方法 public ActionRes
  • 如何在C中读取或捕获Ctrl+某个键或Alt+某个键?

    For example I want to do some thing when some combination of Ctrl key with any other key is pressed or it may be Alt key
  • 忽略 TextField SwiftUI 组合中输入中的左侧空格

    我正在传递给 TextField 发布的变量 TextField First name text state firstName 我想控制估算 如果从左侧输入 则忽略空格 我可以在哪里以及如何做 可以使用代理绑定来完成 如下所示 TextF
  • 在 Mercurial 中指定编辑器

    一般来说 如果我有一个 W 类型的自定义文件 并且想要使用自定义应用程序 编辑器 X 打开 查看它 当我想要编辑 查看该文件时 如何设置 Hg 来调用应用程序 X 具体示例 我使用 TortoiseHg 来跟踪一组文件 这些文件是由自定义应
  • 可以观察到分组和去抖动吗?

    我有一个可观察的对象 它发出一个包含一些参数的对象 在对象中 参数之一 称为optionId 明确标识一个选项 我想消除该发射的所有实例 然而 如果一个新的optionId出现 我想启动一个新的时钟 并开始一个新的反跳 这是我正在寻找的示例
  • 如何在 Swift 中创建自定义 getter 方法?

    我正在尝试使用以下代码为我的属性创建自定义设置方法 var myProperty String get if CONDITION1 return CONDITION1 STRING else if CONDITION2 return CON
  • “adb install”返回错误:协议错误(无状态)

    我已经创建并运行了几个 Android 模拟器 现在我想在它们上安装应用程序 这是我多次尝试的故事 adb s emulator 5562 install xxx apk daemon not running starting it now
  • 标题大写

    我正在尝试编写一种将标题大写的方法 它不应将每个单词都大写 而应仅将大单词大写 如果您愿意的话 有时 它必须将每个单词大写 也许我需要为这些小词添加一个例外 这是 Ruby 教程的一部分 我无法使用 Railstitleize方法 这是我到
  • R - 使用 par() 创建 ggplot 绘图网格 - 未按预期工作[重复]

    这个问题在这里已经有答案了 我有一些数据看起来像这样 Generate example data exampleData lt data frame Month sample 1 5 500 replace T Product sample
  • WPF 和 NotifyPropertyChanged 来自不同的线程

    我对 WPF 非常有经验 但有一件事困扰着我 我正在使用 ReactiveUI 引发 INotifyPropertyChanged 事件 我有两个类似的地方 public UiModel UiModel get return uiModel
  • 使用 Odeint 求解复矩阵微分方程

    我想求解矩阵微分方程 像这个 import numpy as np from scipy integrate import odeint def deriv A t Ab return np dot Ab A Ab np array 0 2
  • 使用c#读取Word文档

    我需要从一个特定的点开始阅读word文档 该关键字取自下拉组合框 关键字类似于 blah blah blah 001 所以 我只需要阅读从该关键字到下一个标题的内容 我用它来逐行读取标题编号 但标题编号不起作用 string headNum
  • C++ 睡眠函数

    我正在尝试执行一个有点准确的睡眠功能 我测量了我的睡眠功能睡了多长时间 并将它们并排放置 下面示例的格式为 预期毫秒 结果毫秒 我尝试了很多选择 但仍然找不到解决方案 以下是我尝试过的路线 Route 1 Sleep
  • 合并子目录中的 git 存储库

    我想将远程 git 存储库合并到我的工作 git 存储库中作为它的子目录 我希望生成的存储库包含两个存储库的合并历史记录 并且合并存储库的每个文件都保留其历史记录 就像在远程存储库中一样 我尝试使用子树策略 如中提到的如何使用子树合并策略
  • 致命错误:c:\wamp\www\drupal2\includes\common.inc 第 551 行超出最大执行时间 30 秒

    当我进入 drupal 6 中的管理选项时 我的浏览器上出现以下错误 致命错误 超过了最大执行时间 30 秒 c wamp www drupal2 includes common inc 第 551 行 我在 drupal 6 站点 所有
  • jQuery 在 div 标签内添加图像

    我有一个 div 标签 div Where is the image div 我想在 div 内添加一个图像标签 最终结果 div img src theImg png Where is the image div 您是否尝试过以下操作 t
  • LibGdx 2 半屏“按钮”

    Android 所以我是 LibGdx 的新手 我正在尝试编写这个 chrome 恐龙迷你游戏 我想在用户触摸屏幕左侧时执行操作 1 并在触摸屏幕右侧时执行操作 2手边的屏幕 我该怎么办 您可以通过在游戏循环中的某处使用以下代码来检测被触摸
  • cs50的tideman lock_paiors函数问题

    大家好 我的 pset3 上的锁对功能有问题 tideman 希望得到一些反馈 bool checkcycle int from int to if from to return true int i for i 0 i lt candid