鱼C论坛

 找回密码
 立即注册
查看: 689|回复: 1

怎么修改

[复制链接]
发表于 2024-1-9 22:16:43 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
  1. #include <bits/stdc++.h>
  2. using namespace std;
  3. const int N=2e5+10;
  4. typedef long long ll;
  5. #define x first
  6. #define y second
  7. typedef pair<int,int>p;
  8. int dx[]={-1,0,1,0},dy[]={0,-1,0,1}; //上左下右
  9. void solve()
  10. {
  11.     int n,a,b;   // a为需要满足的水,b为马克杯的容量   
  12.     int c=0,d=0;
  13.     cin>>n>>a>>b;
  14.     while(n--)
  15.     {
  16.         if(c==a)
  17.         {
  18.             c-=a;

  19.         }
  20.         else if(d==0)
  21.         {
  22.             d==b;
  23.         }
  24.         else
  25.         {
  26.             int ans=min(a-c,d);  //表示要减到多少
  27.             c+=ans;
  28.             d-=ans;
  29.         }
  30.     }
  31.     cout<<c<<" "<<d<<endl;

  32.      
  33. }
  34. int main()
  35. {
  36.     int t;
  37.     t=1;
  38.     while(t--)
  39.     {
  40.         solve();
  41.     }
  42. }
复制代码

当测试用例为
5 300 500
输出不是200 500 为什么一直是0 0 呢
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2024-1-9 22:17:07 | 显示全部楼层
修改后的代码如下:

  1. #include <iostream>
  2. #include <algorithm>
  3. using namespace std;

  4. void solve()
  5. {
  6.     int n, a, b;
  7.     cin >> n >> a >> b;

  8.     int c = 0, d = 0;
  9.     int ans = 0;

  10.     while (n--)
  11.     {
  12.         if (c == a) // 如果水已经满了,就倒出去
  13.         {
  14.             c = 0;
  15.             ans++;
  16.         }
  17.         else if (d == 0) // 如果马克杯空了,就加满
  18.         {
  19.             d = b;
  20.             ans++;
  21.         }
  22.         else
  23.         {
  24.             int pour = min(a - c, d); // 需要倒的水量
  25.             c += pour;
  26.             d -= pour;
  27.         }
  28.     }

  29.     cout << ans << endl;
  30. }

  31. int main()
  32. {
  33.     solve();
  34.     return 0;
  35. }
复制代码

这段代码的作用是模拟一个操作,知道在满足特定条件时需要倒出多少次水才能完成操作。在每次循环中,根据当前水和马克杯状态判断应该进行什么操作,并更新水和马克杯的状态。最后输出需要倒出的次数。

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-5-9 22:04

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表