PTA 超市贴花 Java代码

PTA 超市贴花 Java代码

题目详情

某家超市有一种促销手段,购买金额超过一定阈值就随机给一个贴花。贴花有不同种类的,种类以编号表示,编号是一个1到100之间的数字。当收集到连续编号的三张贴花时,就可以换一个小礼物。

小明经常去某家超市购物,积攒了不少贴花,你帮他看看,能换多少小礼物。

输入格式

首先是一个正整数N(1<N<100),表示小明手上的贴花的数量。 然后是N个正整数Pi(1<=Pi<=100),每个数字表示一张贴花的编号。

输出格式

输出一个数字,表示小明可以换的小礼物的数量。如果不能换小礼物,就输出0。

输入样例

6
3 2 4 6 6 4

输出样例

1

2 3 4是一个组合,之后剩下的4 6 6不是连续的编号

代码如下

import java.util.Scanner;
public class Main {

	public static void main(String[] args) {
		int N,x;
		Scanner scan=new Scanner(System.in);
		N=scan.nextInt();
		int i,sum=0;
		int []num=new int[101];
		for(i=1;i<=N;i++) {
			x=scan.nextInt();
			num[x]++;
		}
		for(i=1;i<=N-2;i++) {
			if(num[i]!=0&&num[i+1]!=0&&num[i+2]!=0) {
				int max = (num[i]<num[i+1])?num[i]:num[i+1];
                max = (max<num[i+2])?max:num[i+2];
				sum+=max;
				num[i]-=max;
				num[i+1]-=max;
				num[i+2]-=max;
			}
		}
		System.out.println(sum);
	}
}

PTA(Programming Teaching Assistant)是一个在线编程练习平台,常用于编程教学和练习。清点代码库是PTA中的一个功能,用于管理和统计代码库中的代码。以下是一些关于PTA清点代码Java的相关介绍: ### PTA清点代码Java的基本功能 1. **代码提交**:学生可以将自己的Java代码提交到PTA平台,系统会自动编译和运行代码,并给出测试结果。 2. **代码管理**:教师可以查看和管理学生提交的代码,包括查看代码内容、运行结果和评分情况。 3. **自动评分**:PTA平台会根据预设的测试用例自动对学生的代码进行评分,减少教师的工作量。 4. **统计报表**:提供详细的统计报表,帮助教师了解学生的学习情况和代码质量。 ### 清点代码库的具体步骤 1. **创建课程和作业**:教师在PTA平台上创建课程和作业,指定作业的截止日期和测试用例。 2. **学生提交代码**:学生登录PTA平台,选择相应的课程和作业,提交自己的Java代码。 3. **自动评分和反馈**:系统自动编译和运行学生的代码,并根据测试用例给出评分和反馈。 4. **教师查看和管理**:教师可以登录PTA平台,查看学生的提交记录、评分情况和代码内容,进行进一步的评估和管理。 ### 清点代码库的优势 1. **提高效率**:自动化的评分和反馈机制大大提高了教师的工作效率。 2. **即时反馈**:学生可以即时收到反馈,了解自己的代码问题,及时进行修改。 3. **数据统计**:详细的统计报表帮助教师了解学生的学习进度和代码质量,进行针对性的教学调整。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值