Vasya the Hipster

题目名字 Vasya the Hipster

题目链接

题意

有两种颜色的袜子,先配出颜色不同的一对袜子,如果有剩余颜色的袜子,就配剩余那一个颜色的袜子,输出颜色不同的袜子的双数和颜色相同的袜子的双数

思路

  1. 颜色不同的可以直接用数量较少的颜色的袜子的数量直接表示
  2. 用数量多的减去数量少的,如果剩余的>=2,那么直接整除2即可算出能有多少双一样的袜子了,反之输出0;

算法一:if语句

代码
#include
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;
} 
 

总结

看到这类应用题的时候把他转化为数字模型,简化题目来思考,会更清晰一点点;

你可能感兴趣的:(c++)