1032. Sharing (25)

简介: #include using namespace std;/* 题目大意:求两个链表的首个共同结点的地址。如果没有,就输出-1 分析: 用结构体数组存储,node[i]表示地址为i的结点 key表示值,next为...
#include <iostream>
using namespace std;
/*
 题目大意:求两个链表的首个共同结点的地址。如果没有,就输出-1
 分析:
 用结构体数组存储,node[i]表示地址为i的结点
 key表示值,next为下一个结点的地址,flag表示第一条链表有没有该结点
 遍历第一条链表,将访问过的结点的flag都标记为true,
 当遍历第二条结点的时候,如果遇到了true的结点就输出并结束程序,没有遇到就输出-1
 */

struct Node {
    char key;
    int next;
    bool flag;
} node[100001];

int main(){
    int s1, s2, n;
    cin >>  s1 >> s2 >> n;

    for (int i = 0; i < n; i++) {
        char data;
        int a, b;
        cin >> a >> data >> b;
        node[a] = {data, b, false};
    }
    for (int i = s1; i != -1; i = node[i].next)
        node[i].flag = true;
    for (int i = s2; i != -1; i = node[i].next) {
        if (node[i].flag == true) {
            printf("%05d\n", i);
            return 0;
        }
    }
    cout << -1 << endl;

    return 0;
}
目录
相关文章
|
算法 生物认证 开发工具
Guideline 5.1.2 - Legal - Privacy - Data Use and Sharing
你的应用程序收集的设备信息可能包括以下一些:attributesOfItemAtPath:error:, NSLocaleCountryCode, NSFileSystemSize, NSHomeDirectory,和serviceSubscriberCellularProviders。
404 0
|
5月前
|
缓存 安全 前端开发
CORS(Cross-Origin Resource Sharing)
CORS(Cross-Origin Resource Sharing)
|
开发工具 git 网络安全
|
开发工具 git 网络安全
|
关系型数据库 物联网 对象存储
Sharing, Storing, and Computing Massive Amounts of Data
Data is crucial to the operation of any business.
1655 0
|
SQL 安全
Protecting Websites through Semantics-Based Malware Detection
Malware detection is a fundamental feature of web security and serves as the first line of defense for most websites.
1371 0