卖水果问题

题目描述:

小明开了一家水果店,出售A、B两种水果。

他每天准备n个水果,其中A、B的数量不定。每天会有n个客人来购买,客人也分为两类,X类客人只买A水果,Y类客人AB两种水果都可。

每当有客人来时,小明会随机从水果篮中取出水果。如果来的是X类客人,但是取出的是B类水果,那么就将取出的B放到一边的盘子里,直到取出A才会卖给X类客人。如果是Y类客人前来购买,当盘子里有B时优先将B售卖给Y,如果没有,就直接将水果篮里取出的水果卖给Y。

小明想知道,他每天准备的水果,能不能满足所有客人的需求。

输入:

输入三行数据。

第一行输入1个正整数n(1<=n<=100),表示每天准备的水果数量。

第二行输入一行长度为n,由字母AB组成的字符串,表示小明从水果篮中取出水果的顺序。

第三行输入一行长度为n,由字母X和Y组成的字符串,表示客人到店的顺序。

输出:

如果当天的水果能满足所有客人的需求,输出”YES”,否则输出”NO”。

样例输入:

5
ABBAA
YXXXY

样例输出:

NO

代码如下:

#include <stdio.h>
int main(){
	int n,num_x=0,num_y=0,flag;
	int i,j,k;
	char fruits,people;
	//x只a,b放一边
	//y都可,优先b
	scanf("%d",&n);
	getchar();
	char fruit[n];
	for(i=0;i<n;i++){
		fruits=getchar();
		if(fruits=='A'){
			fruit[i]=1;
		}
		if(fruits=='B'){
			fruit[i]=2;
		}
	}
	getchar();
	for(i=0;i<n;i++){
		people=getchar();
		if(people=='X')flag=1;
		else flag=2;
		for(j=0;j<n;j++){
			//先判断X
			if(flag==fruit[j]&&flag==1) {
				fruit[j]=0;
				num_x++;
				break;
			}
			//再判断Y 
			if(flag==2){
				for(k=0;k<n;k++){
					if(fruit[k]==2){
						fruit[k]=0;
						num_y++;
						break;
					}
					if(fruit[k]==1){
						fruit[k]=0;
						num_y++;
						break;
					}
				}
				break;
			}
		}
	}
	if(num_x+num_y!=n)printf("NO\n");
	else printf("YES\n");
	return 0;
}

  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,由于这是一个比较大的项目,我简单介绍如何构建这个网站的前端代码。 首先,我们需要在 HTML 中创建一个基本的网页结构,如下所示: ```html <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Fruit Shop</title> </head> <body> <header> <h1>Fruit Shop</h1> <nav> <ul> <li><a href="#">Home</a></li> <li><a href="#">About</a></li> <li><a href="#">Contact</a></li> </ul> </nav> </header> <main> <section> <h2>Featured Fruits</h2> <ul> <li> <img src="apple.jpg" alt="Apple"> <h3>Apple</h3> <p>$0.99/lb</p> <button>Add to Cart</button> </li> <li> <img src="banana.jpg" alt="Banana"> <h3>Banana</h3> <p>$0.49/lb</p> <button>Add to Cart</button> </li> <li> <img src="orange.jpg" alt="Orange"> <h3>Orange</h3> <p>$0.79/lb</p> <button>Add to Cart</button> </li> </ul> </section> <section> <h2>All Fruits</h2> <ul> <li> <img src="apple.jpg" alt="Apple"> <h3>Apple</h3> <p>$0.99/lb</p> <button>Add to Cart</button> </li> <li> <img src="banana.jpg" alt="Banana"> <h3>Banana</h3> <p>$0.49/lb</p> <button>Add to Cart</button> </li> <li> <img src="orange.jpg" alt="Orange"> <h3>Orange</h3> <p>$0.79/lb</p> <button>Add to Cart</button> </li> <!-- More fruits here --> </ul> </section> </main> <footer> <p>© 2021 Fruit Shop</p> </footer> </body> </html> ``` 在这个基本结构中,我们有一个标题,一个导航栏,一个主要部分,以及一个页脚。主要部分被分成两个部分:一个包含一些特色水果的部分,另一个包含所有水果的部分。我们在每个水果条目中都包含了一张图片、名称、价格和一个“添加到购物车”的按钮。 当用户点击“添加到购物车”按钮时,我们需要执行一些 JavaScript 代码来处理该操作。我们可以使用类似以下的代码: ```javascript const buttons = document.querySelectorAll('button'); buttons.forEach(button => { button.addEventListener('click', addToCart); }); function addToCart(event) { // TODO: Add item to cart } ``` 这段代码首先选择页面上所有的按钮元素,并为每个按钮添加一个点击事件监听器。当用户点击按钮时,`addToCart` 函数将被调用。我们可以在这个函数中执行一些逻辑来处理添加到购物车的操作。 在这里,我简单介绍了如何构建一个水果的网站的前端代码。当然,这只是一个简单的示例,实际项目中可能需要更多的功能和更复杂的逻辑。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值