一个问题
  • 板块灌水区
  • 楼主封禁用户
  • 当前回复0
  • 已保存回复0
  • 发布时间2023/4/13 12:16
  • 上次更新2023/10/23 18:37:08
查看原帖
一个问题
934763
封禁用户楼主2023/4/13 12:16

题目描述

疫情防控形势持续好转,小区封闭管理逐步放开,居民生活逐渐恢复正常,春天正适合踏青,所以科丁社区准备到郊外组织一次风筝比赛。购买风筝的任务就落到了你的头上了,现在有A B两个风筝供应商,每个供应商的售卖价格不同:

A供应商的售卖价格是:购买数量5个及5个以下是40元每个,购买数量是6到15(包含15)个则是35元一个,数量超过15个则是32元一个。

B供应商的售卖价格是:一个风筝是40元,购物总额每满100元减20元。

现在你要采购n个风筝,你需要计算一下在哪里购买更划算。

输入格式 输入一行,一个整数n,表示你准备采购的风筝的数量。N≤1000

输出格式 如果买够n个风筝,其中一家更便宜,则输出供应商的编号A或者B,然后输出最终总额,之间用一个空格隔开。

如果最终钱数相等,则输出All 然后输出最终总额,之间用一个空格隔开

输入输出样列

输入样例1: 16

输出样例1:

A 512

输入样例2:

5

输出样例2:

B 160

输入样例3:

100

输出样例3:

All 3200

#include<bits/stdc++.h>
using namespace std;
int main(){
	long long n, jiageA, jiageB = 40, shuliangA;
	cin >> n;
	long long zongjia = jiageA + jiageB;
	for(int i = 1; i <= n; i++){
		if(shuliangA == 5 && shuliangA < 5) jiageA = 40;
		if(shuliangA >= 6 && shuliangA <= 15) jiageA = 35;
		if(shuliangA > 15) jiageA = 32;
		if(jiageB >= 100) jiageB -= 20;
	}
	if(jiageA < jiageB) cout << "A" << " " << jiageA;
	if(jiageA > jiageB) cout << "B" << " " << jiageB;
	if(jiageA == jiageB) cout << "AII" << " " << zongjia; 
	return 0;
}

求调

2023/4/13 12:16
加载中...