社区讨论

95求调,有调必关

P13013[GESP202506 五级] 奖品兑换参与者 4已保存回复 3

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
3 条
当前快照
1 份
快照标识符
@mhja609f
此快照首次捕获于
2025/11/03 23:14
4 个月前
此快照最后确认于
2025/11/03 23:14
4 个月前
查看原帖
不知道怎么错了???
代码如下:
CPP
#include<cstdio>
#include<iostream>
using namespace std;
int n,m,a,b,ans;
signed main(){
	ios::sync_with_stdio(false);
	scanf("%d%d",&n,&m);
    scanf("%d%d",&a,&b); 
	if(a<b){
        swap(a,b);
    }
    if(n<m){
    	swap(n,m);
	}
	while(n>=a&&m>=b||n>=b&&m>=a){
		if(n<=m){
			ans+=n/(a+b)*2;
			n%=(a+b);
			m%=(a+b);
			//printf("%d %d\n",n,m);
		}
		if(n>=a&&m>=b){
			n-=a;
		    m-=b;
		    ans++;
		  // printf("%d %d\n",n,m);
		}
		if(n>=b&&m>=a){
			m-=a;
			n-=b;
			ans++;
		}
		else break;
	}
	printf("%d\n",ans);
	return 0;
}

回复

3 条回复,欢迎继续交流。

正在加载回复...