日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > c/c++ >内容正文

c/c++

PAT甲级1116 Come on! Let‘s C:[C++题解]哈希表、素数

發(fā)布時(shí)間:2025/4/5 c/c++ 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 PAT甲级1116 Come on! Let‘s C:[C++题解]哈希表、素数 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

文章目錄

    • 題目分析
    • 題目來源

題目分析



來源:acwing

分析:使用哈希表存一下每個(gè)id獲得獎(jiǎng),然后查詢輸出即可。

ac代碼

#include<bits/stdc++.h> using namespace std; const int N = 1e4+10; int n,k;bool st[N]; unordered_map<string, string> person;bool is_prime(int n){if(n ==1) return false;for(int i =2; i<= n/ i; i++)if( n % i == 0) return false;return true; }int main(){cin >> n ;for(int i =1; i<= n; i++){string id;cin >> id;if(i == 1) person[id] ="Mystery Award";else if(is_prime(i)) person[id] = "Minion";else person[id] = "Chocolate";}cin >> k;while(k--){string id;cin >> id;if(person.count(id)==0) printf("%s: Are you kidding?\n",id.c_str());else{if(!st[stoi(id)])st[stoi(id)] = true , printf("%s: %s\n",id.c_str(),person[id].c_str());else printf("%s: Checked\n",id.c_str());}} }

題目來源

PAT甲級(jí)1116 Come on! Let’s C
https://www.acwing.com/problem/content/1608/

總結(jié)

以上是生活随笔為你收集整理的PAT甲级1116 Come on! Let‘s C:[C++题解]哈希表、素数的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。