12 2021 档案
摘要:本题思路 逐个按照题意判断即可: \(\texttt{SIMPLE}\):串的末尾为字符 A。 \(\texttt{FULLY-GROWN}\):串的末尾两个字符为 AB。 \(\texttt{MUTAGENIC}\):串的开头字符为 B,末尾为字符 A。 \(\texttt{MUTANT}\):上
阅读全文
摘要:这道题目如果是暴力肯定不行,标签是入门,看着是个数学题。 如何判断两个数的积是 \(4\) 的倍数呢? 两个数中其中一个数含有因数 \(4\) 两个数的积中含有因数 \(4\),即两个数都是 \(2\) 的倍数(但这两个数都不含因数 \(4\)) 所以我们只要边读入边把 \(4\) 的倍数和是 \(
阅读全文
摘要:这题是关于字符串的大模拟。 题目的输出格式细节 多组数据,每两个多组数据之间要加一个空行。 输出单词的编号要占三格(右对齐),printf 格式符用 %3d 就行。 多组数据的读入 用 while 循环,注意先读 \(n\),判断不为零(为零就结束)则读 \(m\)。 while(scanf("%d
阅读全文
摘要:直接模拟就行了。 我的方法似乎比其他题解麻烦(傻瓜式做法),但逻辑简单,容易理解。 用一个结构体来存骰子的每一个面的相邻面。 char a[7], b[7]; struct node{ char s; char b[5]; }an[7], bn[7]; an[1].s = a[1], an[1].b
阅读全文
摘要:这道题就是大模拟。 直接模拟三层标题,为了方便,可以使用结构体。 三层标题套在一起,一定要细心,很容易出错。 如果直接三维存字符串可能会爆空间,题目中 \(n\) 只有 \(100\),开一个字符串数组存标题,三维存标题数组下标,空间就不会爆。 用一个结构体 \(nod\) 存一个二级标题以及子三级
阅读全文