小易的公司一共有
名员工, 第
个人每个月的薪酬是
万元。
现在小易的老板向小易提了
次询问, 每次询问老板都会给出一个整数
, 小易要快速回答老板工资等于
的员工的数量。
现在小易的老板向小易提了
第一行,两个空格间隔的整数和
,表示人数和提问的次数
第二行,个用空格间隔的整数
,表示每名员工的薪酬
接下来有行,每行一个整数,表示老板的一次提问。
行,每行一个整数,表示对应提问的答案
7 4 6 2 1 2 6 2 5 6 5 8 2
2 1 0 3
/**
hashmap记录当前输入的数字和数量,判断是否存在。
如已存在,则直接数量加1,否则放入数字,数量设为1.
最后根据map.get(key)判断是否存在该数字,存在则返回value,否则返回0.
*/
import java.util.HashMap;
import java.util.Scanner;
public class Main{
public static void main(String[] args){
int n,m;
int input;
Scanner sc = new Scanner(System.in);
n=sc.nextInt();
m=sc.nextInt();
int a;
HashMap<Integer,Integer> hm = new HashMap();
for(int i=0;i<n;i++){
a=sc.nextInt();
if(hm.containsKey(a)){
hm.put(a,hm.get(a)+1);
}else{
hm.put(a,1);
}
}
while(m--!=0){
input=sc.nextInt();
if(hm.get(input)!=null){
System.out.println(hm.get(input));
}else{
System.out.println(0);
}
}
}
} import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.IOException;
import java.util.HashMap;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String start;
while((start = br.readLine()) != null) {
String[] strNM = start.trim().split(" ");
int n = Integer.parseInt(strNM[0]), m = Integer.parseInt(strNM[1]);
String[] strArr = br.readLine().trim().split(" ");
// 直接用哈希表来计数
HashMap<String, Integer> map = new HashMap<>();
for(int i = 0; i < n; i++){
if(map.containsKey(strArr[i]))
map.put(strArr[i], map.get(strArr[i]) + 1);
else
map.put(strArr[i], 1);
}
for(int i = 0; i < m; i++)
System.out.println(map.getOrDefault(br.readLine().trim(), 0));
}
}
} using System;
using System.Collections;
using System.Collections.Generic;
using System.Text;
public class Program
{
public static void Main(string[] args)
{
string[] ipt1 = Console.ReadLine().Split(' ');
int n = int.Parse(ipt1[0]);
int m = int.Parse(ipt1[1]);
string[] ipt2 = Console.ReadLine().Split(' ');
Dictionary<int, int> dic = new Dictionary<int, int>();
for (int i = 0; i < n; ++i)
{
int x = int.Parse(ipt2[i]);
if (dic.ContainsKey(x)) ++dic[x];
else dic.Add(x, 1);
}
for(int k = 0; k < m; ++k)
{
int q = int.Parse(Console.ReadLine());
if(dic.ContainsKey(q)) Console.WriteLine(dic[q]);
else Console.WriteLine(0);
}
}
} #include <iostream>
#include <vector>
#include <unordered_map>
using namespace std;
int main()
{
int n,m;
cin>>n>>m;
unordered_map<int, int> ump;
for(int i = 0 ; i< n; i++)
{
int x;
cin>>x;
ump[x]++;
}
int k;
while(cin>>k)
{
cout<<ump[k]<<endl;
}
return 0;
} #include <bits/stdc++.h>
using namespace std;
typedef long long ll;
int main()
{
int n,m; cin>>n>>m;
ll x[n];
for(int i=0;i<n;i++)
cin>>x[i];
sort(x,x+n);
ll y[n];
for(int i=0;i<n;i++)
y[i]=x[i];
int cnt=unique(x,x+n)-x;
int num[cnt];
memset(num,0,sizeof num);
for(int i=0;i<n;i++) {
int pos = lower_bound(x,x+cnt,y[i])-x;
num[pos]++;
}
while(m--) {
ll q; cin>>q;
int pos = lower_bound(x,x+cnt,q)-x;
if(pos>=0&&pos<cnt&&x[pos]==q)
cout<<num[pos]<<endl;
else
cout<<"0"<<endl;
}
return 0;
} #include <vector>
#include <iostream>
#include <map>
using namespace std;
vector<int> solution(vector<int>&input, vector<int>&ask){
map<int, int> store;
for(auto cha : input) store[cha]++;
vector<int> res;
for(auto cha : ask){
if(store.count(cha) != 0) res.push_back(store[cha]);
else res.push_back(0);
}
return res;
}
int main(){
int a, b;
cin >> a >> b;
vector<int> input, ask;
int number;
for(int i = 0; i < a; i++){
cin >> number;
input.push_back(number);
}
for(int i = 0; i < b; i++){
cin >> number;
ask.push_back(number);
}
vector<int> res = solution(input, ask);
for(auto cha : res) cout << cha << endl;
return 0;
} import java.util.HashMap;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
int n = in.nextInt();
int m = in.nextInt();
HashMap<Integer,Integer> map = new HashMap<>();
for (int i = 0; i < n; i++) {
int t = in.nextInt();
map.put(t,map.getOrDefault(t,0)+1);
}
for (int i = 0; i < m; i++) {
int r = in.nextInt();
if(map.get(r) == null)
System.out.println(0);
else
System.out.println(map.get(r));
}
}
} import java.util.HashMap;
import java.util.Map;
import java.util.Scanner;
public class Main{
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
int m = sc.nextInt();
int[] nums = new int[n];
for (int i = 0; i < n; i++)
nums[i] = sc.nextInt();
Map<Integer, Integer> map = solution(nums);
for (int i = 0; i < m; i++) {
int key = sc.nextInt();
if (map.containsKey(key))
System.out.println(map.get(key));
else
System.out.println(0);
}
}
public static Map<Integer, Integer> solution(int[] nums) {
Map<Integer, Integer> map = new HashMap<>();
for (int i = 0; i < nums.length; i++) {
if (map.containsKey(nums[i]))
map.put(nums[i], map.get(nums[i]) + 1);
else
map.put(nums[i], 1);
}
return map;
}
} from collections import Counter n,m = map(int,input().split()) salary = list(map(int,input().split())) frequency_dict = dict(Counter(salary)) for i in range(m): question = int(input()) print(frequency_dict.get(question,0))
import java.util.HashMap;
import java.util.Scanner;
public class Main{
public static void main(String[] args){
Scanner in=new Scanner(System.in);
int n=in.nextInt();
int m=in.nextInt();
HashMap<Integer,Integer> map=new HashMap<>();
for(int i=0;i<n;i++){
int t=in.nextInt();
map.put(t,map.getOrDefault(t,0)+1);
}
for(int i=0;i<m;i++){
int r=in.nextInt();
if(map.get(r)==null){
System.out.println(0);
}else
System.out.println(map.get(r));
}
}
} import java.util.Scanner;
import java.util.HashMap;
public class Main{
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
while(sc.hasNext()){
int n = sc.nextInt();
int m = sc.nextInt();
int a = 0;
HashMap<Integer,Integer> hm = new HashMap<Integer,Integer>();
for(int i = 0; i < n; i++){
a = sc.nextInt();
if(!hm.containsKey(a)){
hm.put(a,1);
}else{
hm.put(a,hm.get(a) + 1);
}
}
for(int i = 0; i < m; i++){
int ask = sc.nextInt();
if(hm.containsKey(ask)){
System.out.println(hm.get(ask));
}else{
System.out.println(0);
}
}
}
sc.close();
}
} nn = input()
nn = nn.split(" ")
people = int(nn[0])
ask = int(nn[1])
s = input()
s = [int(i) for i in s.split(" ")]
sal_dict = {}
for i in s:
if i not in sal_dict.keys():
sal_dict[i] = 1
else:
sal_dict[i]+=1
while ask>0:
a = input()
if int(a) not in sal_dict.keys():
print(0)
else:
print(sal_dict[int(a)])
ask -=1 n, m = map(int, input().split()) moneys = list(map(int, input().split())) for i in range(m): a = int(input()) print(moneys.count(a))