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 行給出不超過 105 的正整數 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 分) 在浙大的計算機專業課中,經常有互評分組報告這個環節。一個組上臺介紹自己的工作,其他組在臺下為其表現評分。最後這個組的互評成績是這樣計算的:所有其他組的評分中,去掉一個最高分和一個最低分,剩下的分數取平均分記為 G1;老師給這個組的評分記為 G2
統計班級的學生總數、學生最大的年齡以及姓名。
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