Sharing

来源:互联网 发布:less than知乎 编辑:程序博客网 时间:2024/06/05 18:17
题目1468:Sharing

时间限制:1 秒

内存限制:128 兆

特殊判题:

提交:1424

解决:273

题目描述:

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).

输入:

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

where Address 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.

输出:

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.

样例输入:
11111 22222 967890 i 0000200010 a 1234500003 g -112345 D 6789000002 n 0000322222 B 2345611111 L 0000123456 e 6789000001 o 0001000001 00002 400001 a 1000110001 s -100002 a 1000210002 t -1
样例输出:
67890-1
#include<iostream>#include<bitset>#include<iomanip>using namespace std; int main(){    char ch;    int a,aa,n,t,f;    while( cin>>a>>aa>>n && n )    {        f=-1;        bitset<100000> flag;        if(a==aa)f=a;        while(n--)        {             cin>>t>>ch>>t;             if(t>=0)             {                  if( flag[t]==0 )flag[t]=1;                  else f=t;             }         }        if(f!=-1)cout<<setfill('0')<<setw(5)<<f<<endl;        else cout<<f<<endl;    }    return 0;}/**************************************************************    Problem: 1468    User: 3011216016    Language: C++    Result: Accepted    Time:490 ms    Memory:1520 kb****************************************************************/

原创粉丝点击