以下是我的两个代码:
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);
的位置调换了一下,为什么分数不同。