問題描述
濤濤最近要負(fù)責(zé)圖書館的管理工作,需要記錄下每天讀者的到訪情況。每位讀者有一個(gè)編號,每條記錄用讀者的編號來表示。給出讀者的來訪記錄,請問每一條記錄中的讀者是第幾次出現(xiàn)。
輸入格式
輸入的第一行包含一個(gè)整數(shù)n,表示濤濤的記錄條數(shù)。
第二行包含n個(gè)整數(shù),依次表示濤濤的記錄中每位讀者的編號。
輸出格式
輸出一行,包含n個(gè)整數(shù),由空格分隔,依次表示每條記錄中的讀者編號是第幾次出現(xiàn)。
樣例輸入
5
1 2 1 1 3
樣例輸出
1 1 2 3 1
評測用例規(guī)模與約定
1≤n≤1,000,讀者的編號為不超過n的正整數(shù)。
解題代碼(java):
方法一:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
|
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]+ " " ); } } } |
方法二:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
|
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+ " " ); } } } |
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持服務(wù)器之家。
原文鏈接:https://blog.csdn.net/zjj582984208/article/details/55212571