Vasya the Hipster

题目名字 Vasya the Hipster

题目链接

题意

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

思路

  1. 颜色不同的可以直接用数量较少的颜色的袜子的数量直接表示
  2. 用数量多的减去数量少的,如果剩余的>=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;
} 
 

总结

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值