首页 > 其他分享 >CF522A 1200 *

CF522A 1200 *

时间:2023-02-16 16:24:15浏览次数:31  
标签:tolow reposted res name1 1200 CF522A name2 转发

题意

Polycarp在他的微博上发布了一张有趣的照片。他的很多朋友就开始在微博上转发这张图片,这个事情可以被一个字符串描述:name1 reposted name2,意思是说name1这个人转发了name2这个人。题目保证name1肯定是还没有转发过照片的,name2这个人已经有这个照片了。数据范围:每个人的名字的长度大于等于2,小于等于26,N<=200。
输入#1:
5
tourist reposted Polycarp
Petr reposted Tourist
WJMZBMR reposted Petr
sdya reposted wjmzbmr
vepifanov reposted sdya
输出#1:
6

解析

不用dfs,因为一个人不会多次转发,所以这个人往下转,只有一个分支。可以转换思路从后往前,类似一个树。f[i]代表从根节点,也就是从polycarp过来的长度。初始化令f["polycarp"]=1,每次边更新f边更新答案。这题可以用map建立映射。

代码

#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
int n,res;
unordered_map<string,int> f;

void tolow(string &s){
    for(auto &c : s)
        if(c >= 'A' && c <= 'Z')
            c += 32;
}

int main(){
    cin >> n;
    f["polycarp"] = 1;

    for(int i=0;i<n;i++){
        string a,b,c;
        cin >> a >> b >> c;
        tolow(a);
        tolow(c);
        if(f[c] + 1 > res)
            res = f[c] + 1;
        f[a] = f[c] + 1;
    }
    cout << res;
    return 0;
}

标签:tolow,reposted,res,name1,1200,CF522A,name2,转发
From: https://www.cnblogs.com/dtdbm/p/17127167.html

相关文章

  • CF729B 1200
    题意解析我写的朴素的二维前缀和,这样比较麻烦可以这样,f1[i][j]代表当前行第一个到第j个的前缀和f1[i][j]=f1[i][j-1]+a[i][j]f2[i][j]代表当前列第一个到第i个的前......
  • CF1200E Compress Words
    洛谷题目传送门分析模拟过程是先是前两个单词合并,合并之后的句子再接着和第三个单词合并这样子所以过程中肯定是要开个\(ans\)串不断去进行合并预处理和答案累加合并......
  • CF489B 1200 *
    题意解析如果对于一个a数列中的一个最小的数a[x],它可能和多个在b数列的数相匹配,显然,我需要先试试b数列中最小的一个b[y],如果可行,那么赶紧配对,再试试a数列中第......
  • CF433B 1200 普及-
    题意解析水题,普及-,没意思代码#include<bits/stdc++.h>usingnamespacestd;typedeflonglongll;constintN=1e5+10,M=1e6+10;lln,m,v[N],sum1[N],sum......
  • CF327A 1200 *
    题意解析纯暴力枚举,先计算总1数。第一维枚举左端点,第二维枚举右端点,第三维从左端点跑到右端点计算当前区间如果原来是1则减1,原来是0则加1。前缀和优化。一个翻转是1-a......
  • S7-1200作为的IO控制器和智能IO设备的应用
    PLC_1是IO控制器,  PLC_2是智能io设备; 情况1:S7-1200智能设备在相同项目下组态;只需要设置智能IO设备即可;        情况2:S7-1200智能设备在......
  • sft1200插件安装|ssr|istore
    之前都是使用代理软件上网,github都得挂(github访问非常玄学)后来买了xbox,发现xbox上有Netflix,所以最终选择软路由,挑来挑去最终咸鱼130收了这个路由器,比r2s便宜还带wifi,主要......
  • 1200V CoolSiC模块IMBG120R140M1H SICFET N-CH 18A
    IMBG120R140M1H模块SICFETN-CH1.2KV18ATO263(IMBG120R140M1HXTMA1)说明:1200VCoolSiC模块是碳化硅(SiC)MOSFET模块,具有较高的效率和系统灵活性。这些模块采用近阈值......
  • RS485 MODBUS转PROFINET网关案例丨汇川变频器接入到1200 PROFINET
    本案例介绍的是用北京小疆智控(北京)技术有限公司生产的GW-PN5003型MODBUSRTU转PROFINET网关将汇川变频器接入西门子PLC1200PROFINET网络的使用方法:  1、首先创建新......
  • 西门子1200,1500,300,400PLC编程软件,西门子博途博图TIA 13 V14 V15 V16 V17安装包。
     西门子博途博图TIA13V14V15V16V17安装包,西门子1200,1500,300,400PLC编程软件,永久使用。 下载安装包......