首页 > 其他分享 >acwing -- 3370. 牛年

acwing -- 3370. 牛年

时间:2023-07-11 11:23:20浏览次数:33  
标签:12 -- na age tp 3370 include yr acwing

 大模拟,本题我们可以唯一确定每头牛的相对年龄。

若无法确定牛的相对年龄,可以用图论进行遍历。

#include<iostream>
#include<cstdio>
#include<cstring>
#include<algorithm>
#include<unordered_map>

using namespace std;

unordered_map<string, int> age, ord = {{"Ox", 0}, {"Tiger",  1}, 
    {"Rabbit", 2}, {"Dragon", 3}, {"Snake", 4}, {"Horse", 5}, 
        {"Goat", 6}, {"Monkey", 7}, {"Rooster", 8}, {"Dog", 9}, 
            {"Pig", 10}, {"Rat", 11}};

unordered_map<string, string> na;

int main() {
    int n;
    cin >> n;
    na["Bessie"] = "Ox";
    age["Bessie"] = 0;
    
    string a, b, op, tp, yr;
    while(n -- ) {
        cin >> a >> tp >> tp >> op >> yr >> tp >> tp >> b;
        na[a] = yr;
        if(na[a] == na[b]) {
            age[a] = (op == "previous" ? age[b] - 12: age[a] + 12);
        } else {
            age[a] = (op == "previous" ? age[b] - (ord[na[b]] - ord[yr] + 12) % 12: age[b] + (ord[yr] - ord[na[b]] + 12) % 12);
        }
    }
    
     cout << abs(age["Elsie"]) << endl;
    
    return 0;
}

 

标签:12,--,na,age,tp,3370,include,yr,acwing
From: https://www.cnblogs.com/zk6696/p/17543998.html

相关文章

  • 接口设计应该有谁来做?
    1问题最近遇到了个问题,前后端针对接口设计争议,那么应该由谁来设计接口呢?2分析如果是前端(消费者)设计,则数据库管理混乱。如果是后端(被消费者)设计,则很多时候不满足业务条件3办法3.1办法1:架构师设计前后端都熟悉的架构师完成前后端的设计,从数据库的定义到接口的定义都做好......
  • MATLAB代码:基于共享储能电站的工业用户日前优化经济调度
    MATLAB代码:基于共享储能电站的工业用户日前优化经济调度关键词:共享储能储能电站容量优化配置充放电优化日前优化调度参考文档:《基于共享储能电站的工业用户日前优化经济调度》完全复现仿真平台:MATLAB+CPLEX主要内容:代码主要做的是一个共享储能电站的优化调度问题,考虑在工业......
  • sqlserver报错 "代理XP“组件已作为此服务器安全配置的一部分被关闭。系统管理员可以
    1、https://blog.csdn.net/fallingflower/article/details/128915014想为SQLServer数据库设置自动备份,点击维护计划向导的时候报错“代理XP"组件已作为此服务器安全配置的一部分被关闭。系统管理员可以使用sp_configure来启用"代理XP”。有关启用"代理XP"的详细信息,请参阅SQL......
  • 多人协同软件使用体验感受
    从17年就读软件工程的过程中,陆续使用了不少工具。在18年逐渐兴起云的概念,多人协同工具也慢慢走入视野。在一开始的协同工具比较多的是svn以及git,但这两个工具对于除编程场景之外不太友好。在国内企业中主要使用的办公软件主要是Word、Excel、PowerPoint等,在企业应用场景下有了文档......
  • 【雕爷学编程】Arduino动手做(158)---VL53L0X激光测距模块
    37款传感器与执行器的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止这37种的。鉴于本人手头积累了一些传感器和执行器模块,依照实践出真知(一定要动手做)的理念,以学习和交流为目的,这里准备逐一动手尝试系列实验,不管成功(程序走通)与否,都会记录下来—小小的进步或是搞......
  • Android studio 安装应用出现 The application could not be installed: INSTALL_FAIL
    错误详情Installationdidnotsucceed.Theapplicationcouldnotbeinstalled:INSTALL_FAILED_USER_RESTRICTEDListofapks:[0]'/Users/topjoy/git/git/ZeusSDK/Android/ZeusSDK/app/build/outputs/apk/debug/app-debug.apk'InstallationviaUSBisdisabl......
  • 2023年最具威胁的25种安全漏洞(CWE TOP 25)
    摘要: CWETop25是通过分析美国国家漏洞数据库(NVD)中的公共漏洞数据来计算的,以获取前两个日历年CWE弱点的根本原因映射。本文分享自华为云社区《2023年最具威胁的25种安全漏洞(CWETOP25)》,作者:Uncle_Tom。CWETop25是通过分析美国国家漏洞数据库(NVD)中的公共漏洞数......
  • Streamlit 入门介绍
    Streamlit入门介绍Streamlit是一个PythonWeb应用框架。但和常规Web框架,如Flask/Django的不同之处在于,它不需要你去编写任何客户端代码(HTML/CSS/JS),只需要编写普通的Python模块,就可以在很短的时间内创建美观并具备高度交互性的界面,从而快速生成数据分析或者机器学习的结......
  • 使用 GORM 进行软删除和硬删除
    目录结构:软删除在GORM中使用软删除删除已经被标记为已删除的记录硬删除在GORM中使用硬删除永久删除已经被标记为已删除的记录软删除在GORM中,软删除(softdelete)是指将记录标记为已删除,而不是从数据库中永久删除记录。软删除可以保留已删除记录的历史记录,同时......
  • ICT应用解决方案12-WLAN工作原理
    ICT应用解决方案12-WLAN工作原理1WLAN工作流程1.1AP上线AP获取IP地址并发现AC,与AC建立连接,为确保AP能够上线,AC需预先配置如下内容:配置网络互通:配置DHCP服务器,为AP和STA分配IP地址,也可将AC设备配置为DHCP服务器配置AP到DHCP服务器间的网络互通;配置AP到AC之间的网络......