mirror of
https://github.com/xlucn/PAT.git
synced 2026-10-28 18:41:38 +08:00
45 lines
1.8 KiB
HTML
45 lines
1.8 KiB
HTML
<!DOCTYPE html>
|
|
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
|
|
<h1>1032. Sharing (25)</h1>
|
|
<div id="problemContent">
|
|
<p>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.</p>
|
|
<center><img src="http://nos.patest.cn/1w_m16pjsommxz.jpg"/><br/>Figure 1</center>
|
|
<p>You are supposed to find the starting position of the common suffix (e.g. the position of "i" in Figure 1).</p>
|
|
<p><b>
|
|
Input Specification:
|
|
</b></p>
|
|
<p>Each input file contains one test case. For each case, the first line contains two addresses of nodes and a positive N (<= 10<sup>5</sup>), 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.</p>
|
|
<p>Then N lines follow, each describes a node in the format:</p>
|
|
<p><i>Address Data Next</i></p>
|
|
<p>where <i>Address</i> is the position of the node, <i>Data</i> is the letter contained by this node which is an English letter chosen from {a-z, A-Z}, and <i>Next</i> is the position of the next node.</p>
|
|
<p><b>
|
|
Output Specification:
|
|
</b></p>
|
|
<p>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.
|
|
</p>
|
|
<b>Sample Input 1:</b><pre>
|
|
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
|
|
</pre>
|
|
<b>Sample Output 1:</b><pre>
|
|
67890
|
|
</pre>
|
|
<b>Sample Input 2:</b><pre>
|
|
00001 00002 4
|
|
00001 a 10001
|
|
10001 s -1
|
|
00002 a 10002
|
|
10002 t -1
|
|
</pre>
|
|
<b>Sample Output 2:</b><pre>
|
|
-1
|
|
</pre>
|
|
</div> |