有个问题
查看原帖
有个问题
1374289
PauseView楼主2025/7/1 15:07

以下是我的两个代码: NO.1 85pts:

#include<bits/stdc++.h>
using namespace std;
long long a,b,n,m,sum=0;
int main(){
    cin>>n>>m>>a>>b;
    if(a<b)  swap(a,b);
    if(n<m)  swap(n,m);
    while(n-a>=0 and m-b>=0){
        if(n<m)  swap(n,m);
        sum++;
        n-=a;
        m-=b;
    }
    cout<<sum;
    return 0;
}

NO.2 100pts:

#include<bits/stdc++.h>
using namespace std;
long long a,b,n,m,sum=0;
int main(){
    cin>>n>>m>>a>>b;
    if(a<b)  swap(a,b);
    if(n<m)  swap(n,m);
    while(n-a>=0 and m-b>=0){
        sum++;
        n-=a;
        m-=b;
        if(n<m)  swap(n,m);
    }
    cout<<sum;
    return 0;
}

这两个代码的区别只是把if(n<m) swap(n,m);的位置调换了一下,为什么分数不同。

2025/7/1 15:07
加载中...