当前位置:主页 > java教程 > CCF考试试题之门禁系统java解题代码

CCF之门禁系统java解题代码

发布:2020-02-05 15:22:45 51


给大家整理了Java相关的编程文章,网友蓬雨晨根据主题投稿了本篇教程内容,涉及到java、CCF、门禁系统、CCF考试试题之门禁系统java解题代码相关内容,已被994网友关注,如果对知识点想更进一步了解可以在下方电子资料中获取。

CCF考试试题之门禁系统java解题代码

问题描述

  涛涛最近要负责图书馆的管理工作,需要记录下每天读者的到访情况。每位读者有一个编号,每条记录用读者的编号来表示。给出读者的来访记录,请问每一条记录中的读者是第几次出现。

输入格式

  输入的第一行包含一个整数n,表示涛涛的记录条数。
  第二行包含n个整数,依次表示涛涛的记录中每位读者的编号。

输出格式

  输出一行,包含n个整数,由空格分隔,依次表示每条记录中的读者编号是第几次出现。

样例输入

5
1 2 1 1 3

样例输出

1 1 2 3 1

评测用例规模与约定

  1≤n≤1,000,读者的编号为不超过n的正整数。

解题代码(java):

方法一:

import java.util.Scanner;
 
public class Main {
 
 public static void main(String[] args) {
 Scanner scanner=new Scanner(System.in);
 int N=scanner.nextInt();
 int[] arr=new int[N];
 int[] arr1=new int[N];
 arr1[0]=1;
 for(int i=0;i<N;i++){
 arr[i]=scanner.nextInt();
 }                          
 for(int i=1;i<N;i++){
 int count=1;
 for(int j=i-1;j>=0;j--){
 if((arr[j])!=(arr[i])){
 arr1[i]=count;
 }else{
 count++;          
 arr1[i]=count;
 }           
 } 
 }                  
 for(int i=0;i<N;i++){
 System.out.print(arr1[i]+" ");
 }      
 
 
 }
 
}

方法二:

import java.util.Scanner;
 
public class Main {
 
 public static void main(String[] args) {
 Scanner scanner=new Scanner(System.in);
 int n=scanner.nextInt();
 int[]arr=new int[n];
 for(int i=0;i<arr.length;i++){
 arr[i]=scanner.nextInt();
 }
 for(int i=0;i<arr.length;i++){
 int count=1;
 for(int j=i-1;j>=0;j--){
 if(arr[j]==arr[i]){
 count++; 
 } 
 }
 System.out.print(count+" ");
 }
 
 }
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持码农之家。


参考资料

相关文章

  • RateLimit使用guava来做接口限流代码示例

    发布:2021-04-29

    这篇文章主要介绍了RateLimit-使用guava来做接口限流代码示例,具有一定借鉴价值,需要的朋友可以参考下


  • Windows下Java环境配置的超详细教程

    发布:2023-04-21

    这篇文章主要给大家介绍了关于Windows下Java环境配置的超详细教程,文中通过图文将配置的过程介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下


  • 一文带你搞懂Java定时器Timer的使用

    发布:2023-03-04

    定时器类似于我们生活中的闹钟,可以设定一个时间来提醒我们。而定时器是指定一个时间去执行一个任务,让程序去代替人工准时操作。本文就来聊聊Java定时器Timer的使用,需要的可以参考一下


  • Java中用Mybatis插入mysql报主键重复的解决方案

    发布:2023-04-10

    这篇文章主要介绍了Java中用Mybatis插入mysql报主键重复的解决方案,具有很好的参考价值,希望对大家有所帮助。


  • Java中BigInteger大数字运算知识点整理

    发布:2019-10-29

    在Java中提供了大数字的操作类,即 java.math.BigInteger 类与 java.math.BigDecimal 类。其中,BigInteger 类是针对大整数的处理类,这里有Integer 类的解释,使用方法和实例,需要的朋友可以参考下。


  • Java注解简介和使用详细讲解

    发布:2023-03-21

    Java 语言中的类、构造器、方法、成员变量、参数等都可以被注解进行标注,这篇文章主要介绍了Java注解的介绍和使用详细讲解,需要的朋友可以参考下


  • JavaScript输出所选择起始与结束日期的实例代码

    发布:2019-08-02

    这篇文章主要介绍了JavaScript输出所选择起始与结束日期的方法,涉及javascript结合HTML5元素操作日期运算的相关实现技巧,需要的朋友可以参考下


  • Java泛型类、泛型方法的理解

    发布:2020-02-27

    这篇文章主要介绍了Java泛型类与泛型方法的定义,结合实例形式详细分析了java泛型类与泛型方法定义、用法及相关操作注意事项,需要的朋友可以参考下


网友讨论