某家超市有一种促销手段,购买金额超过一定金额就给一张随机编号奖票。编号是一个1到100之间的数字。当收集到连续编号的三张贴花时,就可以换一个小礼物。兑换完礼物后,该奖票就作废。
小明经常去某家超市购物,积攒了不少奖票,你帮他看看,能换多少小礼物。
输入格式:
首先是一个正整数N(1<N<100),表示小明手上的奖票的数量。 然后是N个正整数JP(1<=JP<=100),每个数字表示一张奖票的编号。
输出格式:
输出一个数字,表示小明可以换的小礼物的数量。如果不能换小礼物,就输出0。
输入样例:
在这里给出一组输入。例如:
6
3 2 4 6 6 4
结尾无空行
输出样例:
在这里给出相应的输出。例如:
1
结尾无空行
import java.util.*;
public class Main{
public static void main(String args[]){
Scanner sc = new Scanner(System.in);
int N = sc.nextInt();
int m[] = new int[N];
int i;
for(i=0;i<N;i++){
m[i] = sc.nextInt();
}
int cnt=0,k=0,j;
Arrays.sort(m);
/*for(i=1;i<N-1;i++){
if((m[i]-m[i-1]==1)&&(m[i+1]-m[i]==1)){
cnt++;
}
}重复不行*/
for(i=0;i<N-2;i++){
for(j=i+1;j<N;j++){
for(k=j+1;k<N;k++){
if(m[k]==m[i]+2&&m[j]==m[i]+1&&m[i]!=0){
cnt++;
m[i]=m[k]=m[j]=0;
}
else
continue;
}
}
}
System.out.print(cnt);
}
}