鱼饲料 2021-08-26 12:53 采纳率: 100%
浏览 57
已结题

12枚硬币分组称重,判断哪一枚硬币自己假币,重了还是轻了.

int main() {
int t;
cin >> t;
while (t--) {
for (int i = 0; i < 3; ++i)cin >> Left[i] >> Right[i] >> Result[i];
for (char c = 'A'; c <= 'L'; c++) {
if (IsFake(c, true)) {
cout << c << "is light.\n";
break;

        }
        else if (IsFake(c, false)) {
            cout << c << "is heavy.\n";
            break;
        }

    }

}

}
bool IsFake(char c, bool light)
{
for (int i = 0; i < 3; ++i) {
char*pLeft, *pRight; if (light) {
pLeft = Left[i];
pRight = Right[i];

        }
        else {
            pLeft = Right[i];
            pRight = Left[i];
        }
        switch (Result[i][0]) {
        case'u':
            if (strchr(pRight, c) == NULL)
                return false;
            break;
        case'e':
            if (strchr(pLeft, c) || strchr(pRight, c))
                return false;
            break;
        case'd':
            if (strchr(pLeft, c) == NULL)
                return false;
                break;
        }
    }
    return true;
}

为什么return false就是硬币重了呢,硬币重了变量c也包含在字符串里面的呀.

  • 写回答

2条回答 默认 最新

  • StjpStjp 2021-08-26 13:33
    关注

    枚举,三分都可以

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 9月3日
  • 已采纳回答 8月26日
  • 创建了问题 8月26日

悬赏问题

  • ¥20 测距传感器数据手册i2c
  • ¥15 RPA正常跑,cmd输入cookies跑不出来
  • ¥15 求帮我调试一下freefem代码
  • ¥15 matlab代码解决,怎么运行
  • ¥15 R语言Rstudio突然无法启动
  • ¥15 关于#matlab#的问题:提取2个图像的变量作为另外一个图像像元的移动量,计算新的位置创建新的图像并提取第二个图像的变量到新的图像
  • ¥15 改算法,照着压缩包里边,参考其他代码封装的格式 写到main函数里
  • ¥15 用windows做服务的同志有吗
  • ¥60 求一个简单的网页(标签-安全|关键词-上传)
  • ¥35 lstm时间序列共享单车预测,loss值优化,参数优化算法