【算法入門賽】B. 自助店評分(C++、STL、推薦學習)題解與代碼

比賽地址:https://www.starrycoding.com/contest/8

題目描述

在上一場的入門教育賽中,牢 e e e找到了所有自助店的位置,但是他想發現一些“高分好店”,于是他利用爬蟲技術從“小眾點評APP”中爬取了武漢所有自助店的評分。

評分共 n n n條,每條評分格式如下:

n a m e name name(店名) s c o r e score score(評分)

e e e手上有一份由 m m m個自助店名稱組成的“預選名單”(預選名單的店名一定在評分中),請問預選名單中最高評分為多少?

PS:不會有店名重復。

輸入格式

第一行一個整數 T ( 1 ≤ T ≤ 100 ) T(1 \le T \le 100) T(1T100)表示樣例個數。

對于每一個樣例:

第一行 2 2 2個整數 n , m ( 1 ≤ n , m ≤ 1 0 5 ) n, m(1 \le n, m \le 10^5) n,m(1n,m105)

接下來 n n n行,每行描述一個評分,一個字符串和一個整數表示 n a m e i , s c o r e i ( 1 ≤ ∣ n a m e i ∣ ≤ 50 , 0 ≤ s c o r e i ≤ 1 0 9 ) name_i, score_i(1 \le |name_i |\le 50, 0 \le score_i \le 10^9) namei?,scorei?(1namei?50,0scorei?109)

接下來 m m m行,每行描述一條預選名單的記錄 r e c o r d i ( 1 ≤ r e c o r d i ≤ 50 ) record_i(1 \le record_i \le 50) recordi?(1recordi?50)

數據保證 1 ≤ ∑ n ≤ 2 × 1 0 5 1 \le \sum n \le 2 \times 10^5 1n2×105

輸出格式

對于每組測試樣例,一個整數表示最高評分。

輸入樣例1

3
1 1
QCqMWeOKk 7
QCqMWeOKk
7 4
iSIEYaskwWYwgaQkE 5
Q 3
s 5
CKSyWCyYaGqgG 4
Saoma 10
e 3
A 7
e
CKSyWCyYaGqgG
s
Q
5 2
OkUEsIGewwKwCqmyQ 3
yUaEg 5
ocsMsGUYcCwcemGSG 3
cyqkasAgoaeMC 5
I 5
cyqkasAgoaeMC
I

輸出樣例1

7
5
5

題解

考察STL中struing, map的使用。

對STL不熟悉的同學可以看下《算法基礎課》:https://www.starrycoding.com/course/1

#include <bits/stdc++.h>
using namespace std;
using ll = long long;const ll p = 998244353;
const int N = 2e5 + 9;void solve()
{map<string, ll> mp;int n, m;cin >> n >> m;for (int i = 1; i <= n; ++i){string s;ll x;cin >> s >> x;mp[s] = x;}ll ans = 0;for (int i = 1; i <= m; ++i){string s;cin >> s;ans = max(ans, mp[s]);}cout << ans << '\n';
}int main()
{ios::sync_with_stdio(0), cin.tie(0), cout.tie(0);int _;cin >> _;while (_--)solve();return 0;
}

StarryCoding是面向計算機專業學生的綜合學習與刷題平臺,歡迎同學們的加入!
www.starrycoding.com
在這里插入圖片描述

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/9835.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/9835.shtml
英文地址,請注明出處:http://en.pswp.cn/web/9835.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Python 機器學習 基礎 之 構建第一個機器學習應用

Python 機器學習 基礎 之 構建第一個機器學習應用 目錄 Python 機器學習 基礎 之 構建第一個機器學習應用 一、簡單介紹 二、第一個機器學習測試應用介紹&#xff1a;鳶尾花分類 三、第一個機器學習測試應用 &#xff1a;前置環境&#xff0c;知識點介紹 jupyter notebo…

mamba-ssm安裝卡著不動

項目中用到Mamba的小伙伴&#xff0c;causal_conv1d和 mamba-ssm兩個包&#xff0c;但是會卡在Building wheel for mamba-ssm (setup.py) &#xff1a; 為了探究卡在了building的哪一步&#xff0c;加入–verbose進行顯示&#xff1a; pip install mamba-ssm --no-cache-dir -…

Linux 安裝JDK和Idea

安裝JDK 下載安裝包 下載地址&#xff1a; Java Downloads | Oracle (1) 使用xshell 上傳JDK到虛擬機 (2) 移動JDK 包到/opt/environment cd ~ cd /opt sudo mkdir environment # 在 /opt下創建一個environment文件夾 ls# 復制JDK包dao /opt/environment下 cd 下載 ls jd…

openGauss學習筆記-279 openGauss性能調優-實際調優案例08-改寫SQL消除in-clause

文章目錄 openGauss學習筆記-279 openGauss性能調優-實際調優案例08-改寫SQL消除in-clause279.1 現象描述279.2 優化說明openGauss學習筆記-279 openGauss性能調優-實際調優案例08-改寫SQL消除in-clause 279.1 現象描述 in-clause/any-clause是常見的SQL語句約束條件,有時in…

Jmeter性能測試(三)

token鑒權處理 1、添加json提取器 2、寫jsonpath表達式在響應Body中提取鑒權token token&#xff1a;變量名&#xff0c;可以直接引用 $…token&#xff1a;token數據在響應中的字段名稱&#xff0c;根據自己情況寫就行 3、將提取出來的token添加到請求頭中 重點&#xff…

postman常用功能超全使用教程

Postman 使用 一、Postman 簡介 Postman是一個接口測試工具,在做接口測試的時候,Postman相當于一個客戶端,它可以模擬用戶發起的各類HTTP請求(如:get/post/delete/put…等等),將請求數據發送至服務端,獲取對應的響應結果。 二、Postman 功能簡介 三、Postman 下載安裝 Post…

ssrf(第二彈)

四&#xff0c;post請求 1.打開環境&#xff0c;提示說發一個HTTP POST請求&#xff0c;ssrf是用php的curl實現的.并且會跟蹤302跳轉。 2.用dirsearch掃一下常見的端口&#xff0c;看到有三個可以訪問的頁面 3.構造偽協議&#xff0c;因為要通過172.0.0.1訪問&#xff0c;我們…

基于OpenCV對胸部CT圖像的預處理

1 . 傳作靈感 胸部CT中所包含的噪聲比較多&#xff0c;基于OpenCV簡單的做一些處理&#xff0c;降低后續模型訓練的難度。 2. 圖像的合成 在語義分割任務中有的時候需要將原圖&#xff08;imput&#xff09;和標注數據&#xff08;groudtruth&#xff09;合成一幅圖像&#x…

Java——接口的補充

目錄 一&#xff1a;接口的注意事項 1. 接口中不能有方法塊&#xff1b; 2. 接口沒有構造方法&#xff1a; 3.接口是可以多繼承的&#xff1b; 4. 多個接口抽象方法重復 5. 類的父類方法與接口方法重復 二&#xff1a;類與接口 1. 繼承與實現 2. 多個父接口的抽象…

AzureDataFactory 表選項之自動創建表

接上篇, 該篇里表與表之間采取了提前mapping的方式&#xff0c;通過Import schemas的方式將源和目標的表的schemas做了一對一的匹配 但如果我的應用場景是將D365的表數據推送到外部數據源&#xff0c;需要原表clone&#xff0c;如果我去先建表建字段再做mapping未免過于繁瑣&am…

基于WPF的DynamicDataDisplay曲線顯示

一、DynamicDataDisplay下載和引用 1.新建項目,下載DynamicDataDisplay引用: 如下圖: 二、前端開發: <Border Grid.Row="0" Grid.Column="2" BorderBrush="Purple" BorderThickness="1" Margin="2"><Grid>…

面試筆記——類加載器

基礎 類加載器&#xff1a;用于裝載字節碼文件(.class文件)運行時數據區&#xff1a;用于分配存儲空間執行引擎&#xff1a;執行字節碼文件或本地方法垃圾回收器&#xff1a;用于對JVM中的垃圾內容進行回收 類加載器 &#xff1a;JVM只會運行二進制文件&#xff0c;類加載器的…

Gateway基礎配置指南

Gateway基礎配置指南 一、引言 隨著微服務架構的普及&#xff0c;API網關&#xff08;Gateway&#xff09;作為微服務架構中的關鍵組件&#xff0c;其重要性日益凸顯。Gateway作為系統的唯一入口&#xff0c;負責處理所有客戶端的請求&#xff0c;并根據業務規則將請求轉發到…

快速上手prometheaus grafana 監控

介紹 prometheaus 一個定時輸出指標數據的巡檢組件&#xff1f; grafana 一個讀取指標&#xff0c;可視化的提供了好看界面的組件&#xff1f; 教程 如何和springboot項目集成 【IT老齊153】超級實用&#xff01;十分鐘掌握Prometheus與Grafana監控SpringBoot應用_嗶哩嗶哩_…

【知識碎片】2024_05_10

每日代碼 至少是其他數兩倍的最大數 . - 力扣&#xff08;LeetCode&#xff09; int dominantIndex(int* nums, int numsSize) {int max_num 0;int next_max 0;int pos 0;for(int i 0; i < numsSize; i){if(nums[i] > max_num) {pos i;next_max max_num;max_num…

如何使用 ERNIE 千帆大模型基于 Flask 搭建智能英語能力評測對話網頁機器人(詳細教程)

ERNIE 千帆大模型 ERNIE-3.5是一款基于深度學習技術構建的高效語言模型&#xff0c;其強大的綜合能力使其在中文應用方面表現出色。相較于其他模型&#xff0c;如微軟的ChatGPT&#xff0c;ERNIE-3.5不僅綜合能力更強&#xff0c;而且在訓練與推理效率上也更高。這使得ERNIE-3…

JVM調優—減少FullGC

背景 最近負責了一個審批流程新項目&#xff0c;帶領了幾個小伙伴&#xff0c;哼哧哼哧的干了3個月左右&#xff0c;終于在三月底完美上線了&#xff0c;好消息是線上客戶用的很絲滑&#xff0c;除了幾個非常規的業務提單之外&#xff0c;幾乎沒有什么大的問題&#xff0c;但是…

行駛證OCR識別接口怎么對接

行駛證OCR識別接口也叫行駛證文字識別OCR接口,指的是傳入行駛證照片&#xff0c;精準識別靜態行駛證圖像上的文字信息。那么行駛證OCR識別接口怎么對接呢&#xff1f; 首先我們找到數脈API,然后注冊賬戶&#xff0c;購買免費套餐 然后就需要公司的技術大牛把行駛證文字識別OCR…

gdb調試功能描述

gdb調試功能描述 gdb 調試&#xff1a;只對可執行文件進行調用&#xff0c;無法直接用gdb調試.c文件 1.查找命令幫助&#xff1a; &#xff08;gdb&#xff09; help data &#xff08;gdb&#xff09; help call -l (list) 查看載入文件&#xff08;默認為10行&#xff09…