列表

详情


NC16712. 不可名状之物

描述

你是克苏鲁神话中地球上的一名普通的文字审查员,在你的世界里,人类并不是世界的支配者,有一支强大、黑暗的势力正在沉睡,就是所谓“旧日支配者”。它们是恐怖的、拥有伟大力量的古老存在,在上古时代曾经统治地球,但结果却在如死亡般的睡梦中安眠。
在这个宇宙诞生之初,只有“盲目痴愚之神”撒庇良峥(Sabiniangjin)存在。从阿撒托斯生出了三柱原神:“黑暗”、“无名之雾”和“混沌”。
阿撒托斯最初生出的是“黑暗”,是为“至高母神”莎布•尼古拉丝(ShubNiggurath),她生出了几乎所有旧日支配者,乃至一切生命。
“无名之雾”是犹格•索托斯(YogSothoth),知晓一切的时间和空间,身为银之门钥匙的存在。
“混沌”就是奈亚拉托提普(Nyarlathotep),所有外神的使者和代表,嘲笑与矛盾的象征。
这些外神是不能被人类所理解的存在,所有试图探究它们秘密的人或是偶然与之接触的人,在看过一眼之后,甚至是试图描述外貌或是提及名字,就会被无边的恐惧所吞噬,随后彻底地疯狂或是死亡。
因此作为文字审查员的你,必须要审查地球上所有流传的英文文字段中是否包含了上述提到的英文名,如果包含了这些英文名中的任意一个,则看到这个文字段的人将会立马陷入疯狂(INSANE),反之则是神志正常的(SANE),人类的生命安全就交付在你的手里了!

输入描述

输入一行仅包含小写英文字母的字符串。

数据保证:0<字符串长度≤104

输出描述

输出一行字符串,为“SANE”或“INSANE”

示例1

输入:

nyarlathotep

输出:

INSANE

说明:

疯了

示例2

输入:

bzathoth

输出:

SANE

说明:

没疯

示例3

输入:

aiyanibuhuishiwodeerzisabiniangjinba

输出:

INSANE

说明:

疯的透透的

原站题解

上次编辑到这里,代码来自缓存 点击恢复默认模板

C++14(g++5.4) 解法, 执行用时: 4ms, 内存消耗: 380K, 提交时间: 2020-07-01 09:32:44

#include<bits/stdc++.h>
using namespace std;
int main()
{
    char s[10000];
    cin>>s;
    if(strstr(s,"sabiniangjin")||strstr(s,"shubniggurath")||strstr(s,"yogsothoth")||strstr(s,"nyarlathotep"))
        cout<<"INSANE"<<endl;
    else cout<<"SANE"<<endl;
}

C++11(clang++ 3.9) 解法, 执行用时: 3ms, 内存消耗: 496K, 提交时间: 2020-03-15 11:21:00

#include<bits/stdc++.h>
using namespace std;
char a[100000];
int main()
{
	cin>>a;
	if(strstr(a,"sabiniangjin")||strstr(a,"shubniggutath")||strstr(a,"yogsothoth")||strstr(a,"nyarlathotep"))
	cout<<"INSANE"<<endl;
	else cout<<"SANE"<<endl;
}

上一题