首页 > 其他分享 >L2-034 口罩发放

L2-034 口罩发放

时间:2024-04-19 18:44:44浏览次数:22  
标签:口罩 int s2 s1 len fa L2 gender 034

原题链接

题解

1.身份证号长度必须为18,且均为数字
2.如果申请人身份证合法,且身体状况为1,就把他放进ans2,(申请顺序)
3.身份证一定不同,姓名可能相同
4.得到口罩的输出是发放顺序

code

#include<bits/stdc++.h>
using namespace std;
map<string,int> exist;
map<string,string > fa;
map<string,int> gender;
set<string> q;
void ss1(string now,int len)
{
    if(len>=5) return;
    q.insert(now);
    if(fa[now]!="-1") ss1(fa[now],len+1);
}

int ss2(string now,int len)
{
    if(len>=5) return 0;
    if(q.count(now)) return 1;
    else return ss2(fa[now],len+1);
}
int main()
{
    int n;
    cin>>n;
    for(int i=1;i<=n;i++)
    {
        string s1,s2;
        cin>>s1>>s2;
        exist[s1]=1;
        int len=s2.length();
        if(s2[len-1]=='n')
        {
            fa[s1]=s2.substr(0,len-4);
            gender[s1]=1;
        }
        else if(s2[len-1]=='r')
        {
            fa[s1]=s2.substr(0,len-7);
            gender[s1]=0;
        }
        else if(s2[len-1]=='m')
        {
            gender[s1]=1;
            fa[s1]="-1";
        }
        else
        {
            gender[s1]=0;
            fa[s1]="-1";
        }
    }

    int t;
    cin>>t;
    while(t--)
    {
        string s1,s2,s3,s4;
        cin>>s1>>s2>>s3>>s4;
        if(!exist[s1]||!exist[s3]) puts("NA");
        else if(gender[s1]==gender[s3]) puts("Whatever");
        else
        {
            ss1(s1,1);
            if(ss2(s3,1)) puts("No");
            else puts("Yes");
        }
        q.clear();
    }
    return 0;
}

标签:口罩,int,s2,s1,len,fa,L2,gender,034
From: https://www.cnblogs.com/pure4knowledge/p/18146617

相关文章

  • L2-039 清点代码库
    原题链接题解1.把输出直接看成一个向量整体存在map里2.如果两个向量\(a>b\)代表a的字典序比b大code#include<bits/stdc++.h>usingnamespacestd;intvis[100005]={0};intdlx[100005]={0};intxf[100005]={0};intfa[100005]={0};intss(intnow){if(now==......
  • L2-023 图着色问题
    原题链接题解说用k种颜色,没说用少于k种code#include<bits/stdc++.h>usingnamespacestd;vector<int>G[505];intvis[505]={0};intcolor[505]={0};intv,e,k,n;intsolve(){for(inti=1;i<=v;i++){for(autonext:G[i]){......
  • L2-022 重排链表
    原题链接题解找到终点,然后终点往前移,起点往后移,奇数时输出终点所在位置..直到起点终点重合,这时输出尾节点是-1code#include<bits/stdc++.h>usingnamespacestd;structnode{intdata,next,from;}a[100005];intmain(){intstart,n;cin>>start>>n;......
  • L2-014 列车调度
    原题链接题解1.后面的列车排到前面最小的比自己大的列车后面code#include<bits/stdc++.h>usingnamespacestd;intlen=0;inta[100005]={0};intmain(){intn;cin>>n;fill(a,a+100005,INT_MAX);for(inti=1;i<=n;i++){intx;......
  • NL2SQL技术方案系列(1):NL2API、NL2SQL技术路径选择;LLM选型与Prompt工程技巧,揭秘项目落
    NL2SQL技术方案系列(1):NL2API、NL2SQL技术路径选择;LLM选型与Prompt工程技巧,揭秘项目落地优化之道NL2SQL基础系列(1):业界顶尖排行榜、权威测评数据集及LLM大模型(SpidervsBIRD)全面对比优劣分析[Text2SQL、Text2DSL]NL2SQL基础系列(2):主流大模型与微调方法精选集,Text2SQL经典算法......
  • NL2SQL实践系列(2):2024最新模型实战效果(Chat2DB-GLM、书生·浦语2、InternLM2-SQL等)
    SQL实践系列(2):更多模型使用以及工业级案例NL2SQL基础系列(1):业界顶尖排行榜、权威测评数据集及LLM大模型(SpidervsBIRD)全面对比优劣分析[Text2SQL、Text2DSL]NL2SQL基础系列(2):主流大模型与微调方法精选集,Text2SQL经典算法技术回顾七年发展脉络梳理NL2SQL进阶系列(1):DB-GPT-H......
  • L2-013 红色警报
    原题链接题解复杂图论题做多了这种题不会做了直接模拟即可,标记被摧毁的城市,然后遍历所有城市,能一次性搜索到的城市是一个城市群,累积有几个城市群code#include<bits/stdc++.h>usingnamespacestd;vector<int>G[505];intvis[505]={0};intdes[505]={0};voidss(intnow......
  • PCL2的安装及使用
    环境准备账号【不是一定要有正版账号,没有正版可以玩离线】Java环境如果是一来就使用PCL2的玩家,一定要确保电脑上有Java环境。如何确定自己电脑上有没有Java环境?我也不知道,只能问问你的记忆了awa如果安装Java环境的时候进行了环境变量配置,那么在命令行输入java-ve......
  • CXF WebService wsdl2java
    下载apache-cxf-3.3.1并解压到bin目录下,输入生成命令wsdl2java-encodingutf-8-dD:\Software\Webservice\wshttp://XXX.XXX.XXX.XXX:XXX/WSInterface.asmx?wsdl把生成的文件,复制到项目中,进行后续编码......
  • NL2SQL实践系列(1):深入解析Prompt工程在text2sql中的应用技巧
    NL2SQL实践系列(1):深入解析Prompt工程在text2sql中的应用技巧NL2SQL基础系列(1):业界顶尖排行榜、权威测评数据集及LLM大模型(SpidervsBIRD)全面对比优劣分析[Text2SQL、Text2DSL]NL2SQL基础系列(2):主流大模型与微调方法精选集,Text2SQL经典算法技术回顾七年发展脉络梳理NL2SQL进......