马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
#include <bits/stdc++.h>
using namespace std;
const int N=2e5+10;
typedef long long ll;
#define x first
#define y second
typedef pair<int,int>p;
int dx[]={-1,0,1,0},dy[]={0,-1,0,1}; //上左下右
void solve()
{
int n,a,b; // a为需要满足的水,b为马克杯的容量
int c=0,d=0;
cin>>n>>a>>b;
while(n--)
{
if(c==a)
{
c-=a;
}
else if(d==0)
{
d==b;
}
else
{
int ans=min(a-c,d); //表示要减到多少
c+=ans;
d-=ans;
}
}
cout<<c<<" "<<d<<endl;
}
int main()
{
int t;
t=1;
while(t--)
{
solve();
}
}
当测试用例为
5 300 500
输出不是200 500 为什么一直是0 0 呢 |