题解(「2020年CSP-J模拟:焦作一中」T1:卖书 )

好!今天咱们来讲A+B问题!

代码:

#include<bits/stdc++.h>
using namespace std;
int main(){
	int a,b;
	scanf("%d%d",&a,&b);
	cout<<a+b<<endl;
	return 0;
} 

完事!

嘿嘿嘿,不会真的有人信吧!

真正的东西是「2020年CSP-J模拟:焦作一中」T1:卖书

PART 1  题目

因为是考试题,没有文字描述,先用图凑合一下

PART 2 思路

由题可知进完货后已经没钱了,每本资料为5元,即第一次付钱为10元or20元就没钱可找,直接输出NO。

当第二次付钱为20元时,钱包中没有足够的钱用来找钱,也输出NO.

如果付钱为10or20元但包里没有5元时无法找钱,输出NO。、

如果付钱为20元但包里只有3张以下5元并且没有10元时无法找钱,输出NO。

其他情况:

付10元:5元-1

付20元:5元-3(没有10元时)or10元-1+5元-1

当顾客全部离开后输出YES。

最后return 0结束程序

PART 3 代码

#include<bits/stdc++.h>
using namespace std;
int a[1000005];
int main(){
	freopen("book.in","r",stdin);
	freopen("book.out","w",stdout); 
	int wuyuan=0,shiyuan=0,n;
	cin>>n;
	for(int i=1;i<=n;i++){
	scanf("%d",&a[i]);
	if(a[1]==10&&a[1]==20){
	cout<<"NO";
	return 0;
	}
	else if(a[2]==20){
	cout<<"NO";
	return 0;
	}
	else if(a[i]==10&&wuyuan==0){
			cout<<"NO";
			return 0;
		}
	else if(a[i]==20&&wuyuan==0){
			cout<<"NO";
			return 0;
		}
	else if(a[i]==20&&shiyuan==0&&wuyuan<=2){
			cout<<"NO";
			return 0;
		}
	else if(a[i]==20&&shiyuan>=1&&wuyuan==0){
			cout<<"NO";
			return 0;
		}
	else if(a[i]==10&&wuyuan>0){
			wuyuan--;
		}
	else if(a[i]==20&&wuyuan>2){
			wuyuan--;
			wuyuan--;
			wuyuan--;
		}
	else if(a[i]==20&&shiyuan>0&&wuyuan>0){
			wuyuan--;
			shiyuan--;
		}
	else{
		cout<<"YES";
		return 0;
	}
}
	return 0;
}

这次真的再见。

还有个水字数环节:

来一把小游戏吧!

水果忍者(网页版):

水果忍者网页版

20分钟后:别玩了,快刷题去!

嘿嘿嘿

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值