section1.3.5

准确的说,这一题也是比较简单的的,逆向考虑重复的就可以了。然而当N<=5时,最终的结果就是N的三次方。代码如下。

#include <iostream>
#include <cstdio>
#include <cstring>
using namespace std;
int main (){
	freopen ("combo.in","r",stdin);
	freopen ("combo.out","w",stdout);
	int N=0;
	int a[110],b[110];
	int i=0,x=0,y=0,tot=1,rep=0,n=0;
	cin>>N;
	for (i=1;i<=3;i++){
		cin>>a[i];
	}
	for (i=1;i<=3;i++){
		cin>>b[i];
	}
	if (N<=5){
		cout<<N*N*N<<endl;
		return 0;
	}
	for (i=1;i<=3;i++){
		x=(a[i]>=b[i])?a[i]:b[i];
		y=(a[i]<b[i])?a[i]:b[i];
		if ((x-y)<5){
			rep=5-(x-y);
		}
		else if ((N+y-x)<5){
			rep=5-(N+y-x);
		}
		tot*=rep;
	}
	cout<<250-tot<<endl;
	return 0;
}

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值