1. 程式人生 > >PAT 統計同成績學生(乙級)

PAT 統計同成績學生(乙級)

題目描述

本題要求讀入N名學生的成績,將獲得某一給定分數的學生人數輸出。

輸入描述:

輸入在第1行給出不超過105的正整數N,即學生總人數。隨後1行給出N名學生的百分制整數成績,中間以空格分隔。最後1行給出要查詢的分

數個數K(不超過N的正整數),隨後是K個分數,中間以空格分隔。

輸出描述:

在一行中按查詢順序給出得分等於指定分數的學生人數,中間以空格分隔,但行末不得有多餘空格。

輸入例子:

10

60 75 90 55 75 99 82 90 75 50

3 75 90 88

輸出例子:

3 2 0
import java.util.*;

public class Main{
	public static void main(String [] args){
		Scanner in=new Scanner(System.in);
		
		int n=in.nextInt();
		Map<Integer,Integer> map=new HashMap<Integer,Integer>();
		for(int i=0;i<n;i++){
			int t=in.nextInt();
			if(!map.containsKey(t)){
				map.put(t, 1);
			}
			else
				map.put(t, map.get(t)+1);
		}
		
		int m=in.nextInt();
		int [] a = new int[m];
		for(int i=0;i<m;i++){
			int temp=in.nextInt();
			if(!map.containsKey(temp)){
				a[i]=0;
			}
			else{
				a[i]=map.get(temp);
			}	
		}
		in.close();
		
		int i=0;
		for(i=0;i<m-1;i++){
			System.out.print(a[i]+" ");
		}
		System.out.println(a[i]);
	}
}

沒有完成自己的目標,部分原因是因為家裡出現了事故,但主要還是自己鬆懈了。

相關推薦

PAT 統計成績學生(乙級)

題目描述 本題要求讀入N名學生的成績,將獲得某一給定分數的學生人數輸出。 輸入描述: 輸入在第1行給出不超過105的正整數N,即學生總人數。隨後1行給出N名學生的百分制整數成績,中間以空格分隔

PAT乙級 1038 統計成績學生

本題要求讀入 N 名學生的成績,將獲得某一給定分數的學生人數輸出。 輸入格式: 輸入在第 1 行給出不超過 105的正整數 N,即學生總人數。隨後一行給出 N 名學生的百分制整數成績,中間以空格分隔。最後一行給出要查詢的分數個數 K(不超過 N 的正整數),隨後是 K 個分數,中間以

PAT】B1038 統計成績學生(20)(20 分)

自己的 code return scanf pre pat can 學生 include #include<stdio.h> int arr[102]={0};//分數作為自己的下標,註意 int main(){ int N;scanf("%d",&am

PAT 1038. 統計成績學生(20)

本題要求讀入N名學生的成績,將獲得某一給定分數的學生人數輸出。 輸入格式: 輸入在第1行給出不超過105的正整數N,即學生總人數。隨後1行給出N名學生的百分制整數成績,中間以空格分隔。最後1行給出要查詢的分數個數K(不超過N的正整數),隨後是K個分數,中間以空格分隔。

題目1018:統計成績學生人數(數組或者map)

result ble tdi core %d github col targe map 題目鏈接:http://ac.jobdu.com/problem.php?pid=1018 詳解鏈接:https://github.com/zpfbuaa/JobduInCPlusPl

TOJ1301: 統計成績學生人數

malloc 統計同成績學生人數 () erro str pre 空間 for n! #include<iostream> using namespace std; int main() { int N; int a[1000];

1038. 統計成績學生(20)

初始化 pre string 超過 一個 統計 col 分數 return 本題要求讀入N名學生的成績,將獲得某一給定分數的學生人數輸出。 輸入格式: 輸入在第1行給出不超過105的正整數N,即學生總人數。隨後1行給出N名學生的百分制整數成績,中間以空格分隔。最後1行給出要

HDU - 1235 統計成績學生人數 桶排序

http://acm.hdu.edu.cn/showproblem.php?pid=1235 #include<iostream> #include<cstring> using namespace std; int a[101]; int main(){ int n;

HDOJ_1235_統計成績學生人數

clas fclose spa 成績 cst return esp lose std AC代碼: #include <iostream> #include <cstdio> #define Max 1005 using namespace std;

1038 統計成績學生 (20 分)

1038 統計同成績學生 (20 分) 本題要求讀入 N 名學生的成績,將獲得某一給定分數的學生人數輸出。 輸入格式: 輸入在第 1 行給出不超過 10​5​​ 的正整數 N,即學生總人數。隨後一行給出 N 名學生的百分制整數成績,中間以空格分隔。最後一行給出要查詢的分

1038. 統計成績學生

本題要求讀入N名學生的成績,將獲得某一給定分數的學生人數輸出。 輸入格式: 輸入在第1行給出不超過105的正整數N,即學生總人數。隨後1行給出N名學生的百分制整數成績,中間以空格分隔。最後1行給出要

B1038 統計成績學生

用空間換時間,hash陣列的思想,原來正式名稱叫雜湊啊#include<cstdio> int main() { int n,score; int hash[100]={0}; scanf("%d\n",&n); for(int i=0;i<

【HDU-1235】 統計成績學生人數

統計同成績學生人數 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) To

統計多個學生的多門課的成績(結構體)

問題描述: 設有10個學生,每個學生的資料的包括學號,姓名,三門課的成績。要求從鍵盤輸入10個學生的資料,統計並列印 出三門課的平均成績,以及最高分的學生的資料(包括學號,姓名,三門課的成績,平均成績)。 演算法分析: 求每個學生的平均成績是要執行1.0次,所以使用for

PAT】1004. 成績排名 (20)

esp 10個 升序 con 使用 clas 首地址 相同 bsp 1004. 成績排名 (20) 讀入n名學生的姓名、學號、成績,分別輸出成績最高和成績最低學生的姓名和學號。 輸入格式:每個測試輸入包含1個測試用例,格式為 第1行:正整數n 第2行:第1個學生的

PAT-1077 互評成績計算

1077 互評成績計算 (20 分) 在浙大的計算機專業課中,經常有互評分組報告這個環節。一個組上臺介紹自己的工作,其他組在臺下為其表現評分。最後這個組的互評成績是這樣計算的:所有其他組的評分中,去掉一個最高分和一個最低分,剩下的分數取平均分記為 G​1​​;老師給這個組的評分記為 G​2​

統計班級的學生總數、學生最大的年齡以及姓名。

fileinfo = open('/home/wei/fty/test/im/fileFunction/studentInfo.log', 'r+',encoding = 'utf-8') class maxinfo: maxAge = 0 m

簡單程式的編寫2:統計最高成績和最低成績

以下程式的功能是從鍵盤輸入若干個學生的成績,統計出最高成績和最低成績,當輸入負數時,結束輸入。 #include<iostream.h> void main() { int str[100],i,x,max,min; for(i=0;;i++) { c

PAT-BASIC1077——互評成績計算

題目描述: 知識點:計數 思路:按題述程式設計即可 時間複雜度是O(n),其中n為分數的總個數。空間複雜度是O(1)。 C++程式碼: #include<iostream&g

PAT-統計個位數字(基礎函式題)

本題要求實現一個函式,可統計任一整數中某個位數出現的次數。例如-21252中,2出現了3次,則該函式應該返回3。 函式介面定義: int Count_Digit ( const int N, co