Execution of Paladin(山东省第七届acm j题)

          Execution of Paladin(山东省第七届acm j题)

题目链接:点击打开链接

     省赛的时候,由于我是个英语渣,题意完全看不懂,也没玩过这个游戏,队友在那里抱着字典翻译了一个多小时,愣是没有翻译出来,最后也没有做出来,有点遗憾,但也没有办法。

       回来以后还是没有看懂,就上网看看别人说的,慢慢的懂了。(不得不说太坑)

       其实4种卡片,有两个能攻击的,其他两个不能直接攻击,只能凑人数和为那两个能直接攻击的加攻击力。

    

   Coldlight Oracle: 3 MANA, 2 ATTACK, 2 HP. Battlecry: Each player draws 2 cards.

   这个就是凑人数,不能直接攻击,战吼:每个玩家抽两张牌(并没有什么卵用)

   Murloc Warleader: 3 MANA, 3 ATTACK, 3 HP. ALL other Murlocs have +2/+1.

   这个是第一是凑人数,第二是为能直接攻击的加2攻击力和1血    伤害1 = 个数m*(o+b)*2

   Bluegill Warrior: 2 MANA, 2 ATTACK, 3 HP. Charge.

   这个可以直接攻击,造成2伤害    伤害2 = 个数b*2

   Old Murk-Eye: 4 MANA, 2 ATTACK, 3 HP. Charge. Has +1 Attack for each other Murloc on the Battlefield.

   这个也可以直接攻击,攻击力为初始的2和多一个人就可以多1攻击   伤害3 = 个数o*2+o*(n-1)

   总伤害 = 伤害1 + 伤害2 + 伤害3

</pre>  <pre name="code" class="cpp">#include <stdio.h>
#include <string.h>
int main()
{
    char k[20];
    int t,i,n,h;
    scanf("%d",&t);
    while(t--)
    {
        int sum;
        scanf("%d%d",&n,&h);
        getchar();
        int o=0,b=0,m=0;
        for(i=0;i<n;i++)
        {
            gets(k);
            if(strcmp(k,"Old Murk-Eye")==0)
            {
                o++;
            }
            if(strcmp(k,"Murloc Warleader")==0)
            {
                m++;
            }
            if(strcmp(k,"Bluegill Warrior")==0)
            {
                b++;
            }
        }
        sum=o*2+(n-1)*o+b*2+(b+o)*2*m;
        if(sum>=h)
        {
            printf("Mrghllghghllghg!\n");
        }
        else
        {
            printf("Tell you a joke, the execution of Paladin.\n");
        }

    }

    return 0;
}

  题目链接:点击打开链接

内容概要:本文档是一份关于交换路由配置的学习笔记,系统地介绍了网络设备的远程管理、交换机与路由器的核心配置技术。内容涵盖Telnet、SSH、Console三种远程控制方式的配置方法;详细讲解了VLAN划分原理及Access、Trunk、Hybrid端口的工作机制,以及端口镜像、端口汇聚、端口隔离等交换技术;深入解析了STP、MSTP、RSTP生成树协议的作用与配置步骤;在路由部分,涵盖了IP地址配置、DHCP服务部署(接口池与全局池)、NAT转换(静态与动态)、静态路由、RIP与OSPF动态路由协议的配置,并介绍了策略路由和ACL访问控制列表的应用;最后简要说明了华为防火墙的安全区域划分与基本安全策略配置。; 适合人群:具备一定网络基础知识,从事网络工程、运维或相关技术岗位1-3年的技术人员,以及准备参加HCIA/CCNA等认证考试的学习者。; 使用场景及目标:①掌握企业网络中常见的交换与路由配置技能,提升实际操作能力;②理解VLAN、STP、OSPF、NAT、ACL等核心技术原理并能独立完成中小型网络搭建与调试;③通过命令示例熟悉华为设备CLI配置逻辑,为项目实施和故障排查提供参考。; 阅读建议:此笔记以实用配置为主,建议结合模拟器(如eNSP或Packet Tracer)动手实践每一条命令,对照拓扑理解数据流向,重点关注VLAN间通信、路由选择机制、安全策略控制等关键环节,并注意不同设备型号间的命令差异。
### ### Vue 中 `Unhandled error during execution of component event handler` 的解决方案 在 Vue 应用中,`[Vue warn]: Unhandled error during execution of component event handler` 是一个常见的警告信息,表明在组件事件处理程序执行期间发生了未被捕获或处理的错误。此类错误通常不会导致整个应用崩溃,但可能影响组件的正常行为,甚至隐藏了潜在的逻辑问 [^1]。 #### 常见原因及处理方法 1. **未捕获的异常** 在事件处理函数中,如果抛出了异常但未使用 `try...catch` 捕获,Vue 会抛出此警告。建议在关键逻辑中添加异常捕获,以防止错误传播。 ```javascript methods: { handleClick() { try { // 可能会抛出错误的逻辑 someDangerousOperation(); } catch (error) { console.error('事件处理中发生错误:', error); } } } ``` 2. **异步操作中的错误** 若事件处理涉及异步操作(如 `Promise` 或 `async/await`),未正确处理 `catch` 分支也可能导致此警告。确保异步操作的错误被正确捕获。 ```javascript methods: { async fetchData() { try { const response = await fetchSomeData(); // 处理响应数据 } catch (error) { console.error('数据请求失败:', error); } } } ``` 3. **第三方库或插件错误** 有时错误可能来源于第三方库或插件。在这种情况下,应检查库的文档,确认是否需要特定的错误处理机制,或尝试更新到最新版本以修复潜在问。 4. **Vue Devtools 调试** 利用 Vue Devtools 可以更直观地定位触发错误的组件和事件。通过检查调用栈和组件树,有助于快速定位问根源。 5. **全局错误处理** Vue 提供了 `errorCaptured` 生命周期钩子和全局错误处理机制,可用于统一捕获组件树中的错误。 ```javascript app.config.errorHandler = (err, vm, info) => { console.error('全局错误处理:', err, '发生在', info); }; ``` 6. **开发环境与生产环境差异** 在开发模式下,Vue 会提供更详细的警告信息,而在生产模式下这些信息会被压缩。确保在开发阶段充分测试事件处理逻辑,避免将未处理的错误带入生产环境。 --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值