打dotaⅡ

news/2024/11/7 23:56:36/

在DOTA2中,乞求者卡尔可以召唤三种元素,冰(Quas),雷(Wex),火(Exort),当你按下Q时,他会召唤一个冰元素,按下W召唤雷元素,按下E召唤火元素。所有元素总数量最大为3,这意味着当你已经拥有了3个任意元素时,若你再召唤一个元素,则最先召唤出的元素会消失,新元素诞生。与此同时,他还有一个技能-元素祈唤®。元素祈唤可以根据你当前拥有的各类元素数量施放不同的技能,施放技能后,元素并不会消失,当元素数量不足三个的时候不能施放出技能。更详细解释请看样例说明。请你根据卡尔的操作,打印出他放了什么技能,若不能施放出技能,则输出” FFFFFFFK”。技能列表如下图所示:
在这里插入图片描述
输入格式:
一个只包含QWER的字符串,且长度不超过10^6。

输出格式:
每次卡尔按下R,就输出一个答案,每个答案占一行。

输入样例:

EERERWRWRWRR

输出样例:
FFFFFFFK
Sun Strike
Chaos Meteor
Alacrity
EMP
EMP

提示:
状态没有顺序,比如WEE和EWE和EEW是相同的

在第一次使用R时,卡尔的状态为EE,并不能用出技能。

在第二次使用R时,卡尔的状态为EEE,能够使用Sun Strike

在第三次使用R时,卡尔的状态为EEW,能够使用Chaos Meteor

在第四次使用R时,卡尔的状态为EWW,能够使用Alacrity

在第五次使用R时,卡尔的状态为WWW,能够使用EMP

在第六次使用R时,卡尔的状态为WWW,能够使用EMP

C语言代码:

#include <stdio.h>
#include <string.h>void dota(char *c)
{if (strlen(c) < 3)printf("FFFFFFFK\n");else{if (strcmp(c, "WWW") == 0)printf("EMP\n");else if (strcmp(c, "QQQ") == 0)printf("Cold Snap\n");else if (strcmp(c, "EEE") == 0)printf("Sun Strike\n");else if (strcmp(c, "QWW") == 0 || strcmp(c, "WWQ") == 0 || strcmp(c, "WQW") == 0)printf("Tornado\n");else if (strcmp(c, "WWE") == 0 || strcmp(c, "EWW") == 0 || strcmp(c, "WEW") == 0)printf("Alacrity\n");else if (strcmp(c, "QQE") == 0 || strcmp(c, "QEQ") == 0 || strcmp(c, "EQQ") == 0)printf("Ice Wall\n");else if (strcmp(c, "QEE") == 0 || strcmp(c, "EQE") == 0 || strcmp(c, "EEQ") == 0)printf("Forge Spirit\n");else if (strcmp(c, "WEE") == 0 || strcmp(c, "EWE") == 0 || strcmp(c, "EEW") == 0)printf("Chaos Meteor\n");else if (strcmp(c, "QQW") == 0 || strcmp(c, "QWQ") == 0 || strcmp(c, "WQQ") == 0)printf("Ghost Walk\n");elseprintf("Deafening Blast\n");}
}int main()
{char a[1000005];char b[4]={'\0','\0','\0','\0'};int i, n, j = 0;scanf("%s", a);n = strlen(a);for (i = 0; i < n; i++){if (a[i] == 'R'){dota(b);}else{if (j < 3){b[j++] = a[i];}else{b[0] = b[1];b[1] = b[2];b[2] = a[i];}}}return 0;
}

注意字符串长度不超过10^6,strcmp,strlen函数的使用,如果你有更好的方法,欢迎评论交流。


http://www.ppmy.cn/news/297161.html

相关文章

dota英雄全称

注意&#xff1a;英雄名称排序依次为 本名-英雄名-简称-中文名 Sentinel Taverns 近卫 A&#xff1a;Morning Tavern 清晨酒馆 ShendelzareSilkwood-TheVengefulSpirit-VS-复仇之魂 Zeus-LordofOlympia-Zeus&Mk-众神之王 Aiushtha-TheEnchantress-Ench&EH-魅惑魔女 Mor…

Dota全图那些事儿

Dota全图那些事儿 很早就着手研究全图了&#xff0c;也准备很多相关知识。由于自己编程基础比较差&#xff0c;恶补了不少知识&#xff0c;主要是硬生生的啃了大半本的《windows核心编程》。看这本书的过程中&#xff0c;有很多不懂得&#xff0c;但我适当跳过了&#xff08;其…

自己给dota开图

dota玩了很多很多年&#xff0c;其中知道有些玩家很假&#xff0c;但是心想开图毕竟是少数&#xff0c;直到自己开了一次图才发现&#xff0c;开图真不是少数&#xff0c;原因就是外挂程序太简单了&#xff0c;并不想深入&#xff0c;所以很多结构性代码我直接写死了&#xff0…

dota 1920*1080

运行regedit.exe local user > software> Blizzard Entertainment> warcraft III> video> 把refresh hight改成1080 (十进制) reftreh width改成1920 (十进制) 让war3支持高宽频分辨率的方法

NodeLocal DNS介绍及部署应用

目录 一、NodeLocal DNS是什么&#xff1f; 二、为什么使用NodeLocal DNS&#xff1f; 三、工作原理 四、安装NodeLocal DNS 五、在应用中使用NodeLocal DNSCache 六、验证 一、NodeLocal DNS是什么&#xff1f; NodeLocal DNSCache 通过在集群节点上运行一个 DaemonSet …

豆瓣评分9.2,最牛R语言实战书升级版来了!

R 作为一个开源项目&#xff0c;在很多操作系统上都可以免费获得&#xff0c;包括 Windows、macOS 和 Linux。不管你用 R 做数据收集、汇总、转换&#xff0c;还是探索、建模、可视化或展示方面的工作&#xff0c;它都可以满足你。 目前 R 已经成为统计、预测分析和数据可视化…

迅雷精简下载

迅雷精简版官方下载_迅雷精简版官方免费下载[下载工具]-下载之家