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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

【测试点三、四、五分析】1032 Sharing (25 分)_28行代码AC

發布時間:2024/2/28 编程问答 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【测试点三、四、五分析】1032 Sharing (25 分)_28行代码AC 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

立志用最少的代碼做最高效的表達


PAT甲級最優題解——>傳送門


To store English words, one method is to use linked lists and store a word letter by letter. To save some space, we may let the words share the same sublist if they share the same suffix. For example, loading and being are stored as showed in Figure 1.

Figure 1

You are supposed to find the starting position of the common suffix (e.g. the position of i in Figure 1).

Input Specification:
Each input file contains one test case. For each case, the first line contains two addresses of nodes and a positive N (≤10^?5), where the two addresses are the addresses of the first nodes of the two words, and N is the total number of nodes. The address of a node is a 5-digit positive integer, and NULL is represented by ?1.

Then N lines follow, each describes a node in the format:

Address Data Next
whereAddress is the position of the node, Data is the letter contained by this node which is an English letter chosen from { a-z, A-Z }, and Next is the position of the next node.

Output Specification:
For each case, simply output the 5-digit starting position of the common suffix. If the two words have no common suffix, output -1 instead.

Sample Input 1:
11111 22222 9
67890 i 00002
00010 a 12345
00003 g -1
12345 D 67890
00002 n 00003
22222 B 23456
11111 L 00001
23456 e 67890
00001 o 00010
Sample Output 1:
67890

Sample Input 2:
00001 00002 4
00001 a 10001
10001 s -1
00002 a 10002
10002 t -1
Sample Output 2:
-1


最初想猴戲來著,只遍歷next部分,如果出現兩次,就輸出,如果沒有,則輸出-1。但最后兩個樣例無法通過,查找題解后發現,樣例中也會出現很多無效節點。猴戲失敗。

正確解法:數組構建鏈表,不要擔心數組太大過不了,放心的開,大膽的開,往死里開。只要不開爆,一般來講都沒問題。

這里分享一下如何判斷數組是否被開爆。
1、全局變量定義的數組,一般可以開到1000萬
2、在int main()里定義的數組,大概可以開到50萬
3、計算方法:一個int變量為4字節,1024字節為1KB,那么,理論上開一個一千萬大小的int數組約耗費48MB內存,而PAT上多數題目的內存限制為64MB,因此,完全不用擔心數組開爆。當然,以上皆為理想狀態,一切以實際情況為準。

測試點三:共同節點出現在最后一位。

測試點四和測試點五:有很多無效的獨立節點,這些節點不會被算在兩條鏈表中。


//在while和do-while選擇上,要考慮好。 #include<bits/stdc++.h> using namespace std;const int maxn = 100000 + 10; //結果無需輸出value,因此無需定義value數組 , vis判斷地址出現次數 int List[maxn], vis[maxn]; int main() {ios::sync_with_stdio(false);int list1_f, list2_f, N; cin >> list1_f >> list2_f >> N;for(int i = 0; i < N; i++) {int address; char c; cin >> address >> c;cin >> List[address];} int next = list1_f, fin = -1;while(next != -1) {vis[next]++;next = List[next];} next = list2_f;while(next != -1) {vis[next]++;if(vis[next] > 1) { fin = next; goto loop; } //第一次出現 next = List[next];} loop:;if(fin == -1) cout << "-1\n";else cout << setw(5) << setfill('0') << fin << '\n'; return 0; }

耗時:


如果有更優質的解法可以在評論區留言。大家一起交流學習。

總結

以上是生活随笔為你收集整理的【测试点三、四、五分析】1032 Sharing (25 分)_28行代码AC的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 亚洲国产一二三 | 亚洲天堂偷拍 | 超碰69 | 中文字幕在线播出 | 在线观看亚洲网站 | www黄色在线观看 | 超碰免费公开在线 | 精品999www| 黄色免费网站观看 | 欧美99久久精品乱码影视 | 免费看v片 | 日本熟妇一区二区三区四区 | 欧美偷拍另类 | 国产成a人亚洲精v品在线观看 | aa视频网站 | 日韩人妻精品在线 | 麻豆高清视频 | 噼里啪啦国语电影 | 粉嫩av在线播放 | 天天综合网在线 | 国产性在线 | 日日夜夜干 | 国产日韩欧美精品一区二区 | 日本一本二本三区免费 | 日韩久草| 九九视频在线观看 | 国产亚洲性欧美日韩在线观看软件 | 国产精品乱子伦 | 日本少妇激三级做爰在线 | 国产在线观看精品 | 国产一区在线免费观看 | 欧美一区二区三区视频 | 99久热 | 欧美日韩中文字幕 | 久久国内精品 | 中文字幕少妇 | 神马午夜伦理影院 | 就去干成人网 | 少妇免费毛片久久久久久久久 | 在线免费观看黄网站 | 亚洲欧美日本韩国 | 日韩avwww | 丁香美女社区 | www.国产麻豆| 国产亚洲欧美在线精品 | 亚洲精品乱码 | 成人免费看类便视频 | 亚洲欧美系列 | 欧美午夜三级 | 激情五月综合色婷婷一区二区 | 成人av不卡 | 亚洲视频成人 | 亚洲网站免费 | 国产按摩一区二区三区 | 自拍偷拍亚洲 | 日本xxxx18| 亚洲天堂女人 | 奇米精品一区二区三区在线观看一 | 日本久久久久久 | 亚洲iv一区二区三区 | 免费美女视频网站 | 午夜影剧院 | 欧美一区二区三区爽爽爽 | 九七伦理电影 | 免费看欧美黄色片 | 最新中文字幕第一页 | 亚洲二区视频 | 亚洲视频123| 黄网址在线 | 欧美激情性做爰免费视频 | 久久久久久久久久久久久久国产 | 久久av在线 | 久久国产影视 | 亚洲AV无码国产精品午夜字幕 | 欧美hdse| 主人性调教le百合sm | 欧美在线aa | 人妻少妇精品无码专区久久 | 男生c女生| 夜夜操天天干 | 色av中文字幕| 天天色一色 | 男人的天堂色偷偷 | 国产乱妇无码大片在线观看 | 99看片 | 在线色播 | 最好看的中文字幕国语电影mv | 欧美久久一区二区三区 | 天堂8在线天堂资源bt | 美女黄色小视频 | 精品人妻视频在线 | 日美av | 国产精品久久久免费视频 | 色婷婷av久久久久久久 | 免费二区 | 色婷婷综合久久 | 8x8ⅹ8成人免费视频观看 | 亚洲国产精品免费视频 | www国产亚洲精品 |