题目名字 Vasya the Hipster
题意
有两种颜色的袜子,先配出颜色不同的一对袜子,如果有剩余颜色的袜子,就配剩余那一个颜色的袜子,输出颜色不同的袜子的双数和颜色相同的袜子的双数
思路
- 颜色不同的可以直接用数量较少的颜色的袜子的数量直接表示
- 用数量多的减去数量少的,如果剩余的>=2,那么直接整除2即可算出能有多少双一样的袜子了,反之输出0;
算法一:if语句
代码
#include<iostream>
using namespace std;
int main(){
int n,m;
cin>>n>>m;
int ans=0,count=0;//不同颜色的袜子 和一样颜色的袜子
if(n>=m){
count=m;
if((n-m)>=2){
ans=(n-m)/2;
}
else{
ans=0;
}
}
if(m>=n){
count=n;
if((m-n)>=2){
ans=(m-n)/2;
}
else{
ans=0;
}
}
cout<<count<<' '<<ans;
return 0;
}
总结
看到这类应用题的时候把他转化为数字模型,简化题目来思考,会更清晰一点点;