国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

P3405 [USACO16DEC] Cities and States S

這篇具有很好參考價(jià)值的文章主要介紹了P3405 [USACO16DEC] Cities and States S。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

每日一題Day7


題目描述

Farmer John 有若干頭奶牛。為了訓(xùn)練奶牛們的智力,F(xiàn)armer John 在谷倉的墻上放了一張美國(guó)地圖。地圖上表明了每個(gè)城市及其所在州的代碼(前兩位大寫字母)。

由于奶牛在谷倉里花了很多時(shí)間看這張地圖,他們開始注意到一些奇怪的關(guān)系。例如,F(xiàn)LINT 的前兩個(gè)字母就是 MIAMI 所在的?FL?州,MIAMI 的前兩個(gè)字母則是 FLINT 所在的?MI?州。
確切地說,對(duì)于兩個(gè)城市,它們的前兩個(gè)字母互為對(duì)方所在州的名稱。

我們稱兩個(gè)城市是一個(gè)一對(duì)「特殊」的城市,如果他們具有上面的特性,并且來自不同的州。對(duì)于總共??N?座城市,奶牛想知道有多少對(duì)「特殊」的城市存在。請(qǐng)幫助他們解決這個(gè)有趣的地理難題!

輸入格式

輸入共??+1N+1?行。

第一行一個(gè)正整數(shù)??N,表示地圖上的城市的個(gè)數(shù)。
接下來??N?行,每行兩個(gè)字符串,分別表示一個(gè)城市的名稱(2~102~10?個(gè)大寫字母)和所在州的代碼(22?個(gè)大寫字母)。同一個(gè)州內(nèi)不會(huì)有兩個(gè)同名的城市。

輸出格式

輸出共一行一個(gè)整數(shù),代表特殊的城市對(duì)數(shù)。

輸入輸出樣例

輸入 #1復(fù)制

6
MIAMI FL
DALLAS TX
FLINT MI
CLEMSON SC
BOSTON MA
ORLANDO FL

輸出 #1復(fù)制

1

說明/提示

數(shù)據(jù)規(guī)模與約定

對(duì)于?100%100%?的數(shù)據(jù),1≤?≤2×1051≤N≤2×105,城市名稱長(zhǎng)度不超過?1010。

因?yàn)轭}目中運(yùn)用到STL中的map,所以先學(xué)習(xí)一下map的用法。

一、定義:

“第一個(gè)”稱為關(guān)鍵字key,別名是first,每個(gè)關(guān)鍵字只能在map中出現(xiàn)一次。如果重復(fù),后一個(gè)value的值會(huì)替換下一個(gè)value的值。

“第二個(gè)”稱為關(guān)鍵字的值value,別名是second

二、例子:

例如:想要建立一個(gè)朋友數(shù)據(jù)表,保存多個(gè)“姓名-電話號(hào)碼”的對(duì)應(yīng)關(guān)系,并保存在某種數(shù)據(jù)結(jié)構(gòu)中

P3405 [USACO16DEC] Cities and States S,每日一題加劍指offer,java,數(shù)據(jù)庫,linux

//可以定義一個(gè)map對(duì)象
map<string,string> friends;

//把朋友-電話號(hào)碼保存在friends中:
friends.insert("Alice","13824611111");
friends.insert("Bob","13902382222");
friends.insert("Tom","13002500333");
friends.insert("Jack","18011114444");

map以模板(泛型)方式實(shí)現(xiàn),可以存儲(chǔ)任意類型的數(shù)據(jù),包括使用者自定義的數(shù)據(jù)類型

如:

map<int,int> mp;
map<int,String> m2;
map<String,String> m3;
map<float,int> m4;
map<double,long> m5;
map<person,int> m6;
//創(chuàng)建一個(gè)key為person型,value為int類型的map對(duì)象。

在map內(nèi)部所有的數(shù)據(jù)都是有序的,map由一棵紅黑樹實(shí)現(xiàn),這棵樹具有對(duì)數(shù)據(jù)自動(dòng)排序的功能。

紅黑樹的具體在下一章進(jìn)行詳解。

三、用法:

?插入元素

map<int,String> student;

方式一:用insert函數(shù)插入pair

student.insert(pair<int,string>(0,"Zhangsan"));

?查找元素

find()返回一個(gè)迭代器,指向查找的元素,找不到則返回map::end()位置(NULL)

iter = student.find(123);

練手題:P5266 【深基17.例6】學(xué)籍管理

代碼:文章來源地址http://www.zghlxwxcb.cn/news/detail-841936.html

#include<bits/stdc++.h>
using namespace std;
map<string,int> stu;
int n;

int main(){
	scanf("%d",&n);
	while(n--){
		int ope;
		scanf("%d",&ope);
		if(ope==1){
			string name;
			int score;
			cin>>name>>score;
			stu[name] = score;
			cout<<"OK"<<endl;
		}
		else if(ope==2){
			//查詢 
			string name;
			cin>>name;
			if(!stu.count(name)){
				cout<<"Not found"<<endl;
			}
			else{
				cout<<stu[name]<<endl;
			}
			
		}
		else if(ope==3){
			string name;
			cin>>name;
			if(!stu.count(name)){
				cout<<"Not found"<<endl;
			}
			else{
				stu.erase(name);
				cout<<"Deleted successfully"<<endl;
			}
		}
		else if(ope == 4){
			cout<<stu.size()<<endl;
		}
	}
	return 0;
} 

到了這里,關(guān)于P3405 [USACO16DEC] Cities and States S的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • [USACO07DEC] Sightseeing Cows G(分?jǐn)?shù)規(guī)劃+負(fù)權(quán)回路判定)

    [USACO07DEC] Sightseeing Cows G(分?jǐn)?shù)規(guī)劃+負(fù)權(quán)回路判定)

    [USACO07DEC] Sightseeing Cows G - 洛谷 題目大意: 給出一張n點(diǎn)m邊的帶點(diǎn)權(quán)帶邊權(quán)的有向圖 求一個(gè)回路使得路上點(diǎn)權(quán)和除以邊權(quán)和最大(最優(yōu)比率回路) 首先一定仔細(xì)讀題,是回路不是路徑 由于回路上所有點(diǎn)權(quán)只能獲取一次,但邊權(quán)會(huì)獲取很多次,所以最優(yōu)解一定是簡(jiǎn)單回路(無

    2024年02月10日
    瀏覽(25)
  • P2921 [USACO08DEC] Trick or Treat on the Farm G

    Portal. 每只奶牛的終止條件是到達(dá)自己已經(jīng)訪問過的點(diǎn),換言之,就是該奶牛的路線構(gòu)成了一個(gè)環(huán)。并且,每一個(gè)房間通往的房間都是固定且唯一的,所以說只要進(jìn)入的這個(gè)房間在環(huán)上,這個(gè)房間之后會(huì)獲得的糖果數(shù)已經(jīng)固定了。 我們開一個(gè)數(shù)組 s 記錄當(dāng)前位置的糖果數(shù)量,

    2024年02月06日
    瀏覽(17)
  • C語言每日一題:16:數(shù)對(duì)。

    C語言每日一題:16:數(shù)對(duì)。

    1.x,y均不大于n,就是小于等于n。 2.x%y大于等于k。 3.一般的思路使用雙for循環(huán)去遍歷每一對(duì)數(shù)。 代碼實(shí)現(xiàn): 我們的運(yùn)行結(jié)果是 我們?cè)趘s2022下測(cè)試代碼的結(jié)果是正確的什么說明我們的代碼思路是沒有問題可以計(jì)算出結(jié)果但是呢,題目要求時(shí)間限制是1s,在vs運(yùn)行出結(jié)果至少用了

    2024年02月13日
    瀏覽(21)
  • 2023-07-16力扣每日一題

    鏈接: 834. 樹中距離之和 題意: 給定一個(gè)樹,有n個(gè)節(jié)點(diǎn),需要得到每個(gè)節(jié)點(diǎn)與其他節(jié)點(diǎn)的距離和 解: 還以為是弗洛伊德,一看范圍3E4直接暈倒 想了四個(gè)小時(shí),實(shí)在是想不出來了,看了一下評(píng)論里的轉(zhuǎn)移公式 設(shè) DP[i] 為節(jié)點(diǎn) i 與其他節(jié)點(diǎn)的距離和, DP[F] 是節(jié)點(diǎn) i 的父節(jié)點(diǎn)與

    2024年02月16日
    瀏覽(28)
  • 2023-08-16力扣每日一題

    鏈接: 2682. 找出轉(zhuǎn)圈游戲輸家 題意: 環(huán)形1到n,從1開始,每次 移動(dòng) 第i次*k ,當(dāng)移動(dòng)到出現(xiàn)過的序號(hào)時(shí)停下, 求沒移動(dòng)到的數(shù)字 解: 簡(jiǎn)單模擬題,我也以為有數(shù)學(xué)做法,可惡 實(shí)際代碼: 限制: 1 = k = n = 50

    2024年02月12日
    瀏覽(15)
  • LeetCode 每日一題 2023/7/10-2023/7/16

    記錄了初步解題思路 以及本地實(shí)現(xiàn)代碼;并不一定為最優(yōu) 也希望大家能一起探討 一起進(jìn)步 7/10 16. 最接近的三數(shù)之和 排序 先確定一個(gè)最小數(shù) 雙指針確定之后兩個(gè)數(shù) 7/11 1911. 最大子序列交替和 dp dp[i][0/1] 表示第i個(gè)數(shù)坐標(biāo)為偶數(shù)或奇數(shù)的最大交替和 dp[i][0]=max(dp[i-1][0],dp[i-1][1

    2024年02月16日
    瀏覽(20)
  • 2023-06-16 LeetCode每日一題(并行課程 II)

    點(diǎn)擊跳轉(zhuǎn)到題目位置 給你一個(gè)整數(shù) n 表示某所大學(xué)里課程的數(shù)目,編號(hào)為 1 到 n ,數(shù)組 relations 中, relations[i] = [xi, yi] 表示一個(gè)先修課的關(guān)系,也就是課程 xi 必須在課程 yi 之前上。同時(shí)你還有一個(gè)整數(shù) k 。 在一個(gè)學(xué)期中,你 最多 可以同時(shí)上 k 門課,前提是這些課的先修課

    2024年02月09日
    瀏覽(18)
  • Leetcode-每日一題【劍指 Offer 16. 數(shù)值的整數(shù)次方】

    Leetcode-每日一題【劍指 Offer 16. 數(shù)值的整數(shù)次方】

    實(shí)現(xiàn)?pow(x,?n)?,即計(jì)算 x 的 n 次冪函數(shù)(即,xn)。不得使用庫函數(shù),同時(shí)不需要考慮大數(shù)問題。 示例 1: 輸入: x = 2.00000, n = 10 輸出: 1024.00000 示例 2: 輸入: x = 2.10000, n = 3 輸出: 9.26100 示例 3: 輸入: x = 2.00000, n = -2 輸出: 0.25000 解釋: 2-2 = 1/22 = 1/4 = 0.25 提示: -10

    2024年02月13日
    瀏覽(22)
  • 【每日一題Day245】面試題 16.19. 水域大小 | dfs

    你有一個(gè)用于表示一片土地的整數(shù)矩陣 land ,該矩陣中每個(gè)點(diǎn)的值代表對(duì)應(yīng)地點(diǎn)的海拔高度。若值為0則表示水域。由垂直、水平或?qū)沁B接的水域?yàn)槌靥痢3靥恋拇笮∈侵赶噙B接的水域的個(gè)數(shù)。編寫一個(gè)方法來計(jì)算矩陣中所有池塘的大小,返回值需要從小到大排序。 dfs感染

    2024年02月10日
    瀏覽(23)
  • 2023/07/11_leetcode每日一題_16. 最接近的三數(shù)之和

    給你一個(gè)長(zhǎng)度為 n 的整數(shù)數(shù)組 nums 和 一個(gè)目標(biāo)值 target。請(qǐng)你從 nums 中選出三個(gè)整數(shù),使它們的和與 target 最接近。 返回這三個(gè)數(shù)的和。 假定每組輸入只存在恰好一個(gè)解。 和三數(shù)之和那道題一樣,排序加雙指針

    2024年02月15日
    瀏覽(24)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包