[题目] 有一个5*5的网络,恰好有一个格子是空的(空格),其他格子各有一个字母. 指令:A, B, L, R 把空格上.下.左.右的相邻字母移到空格中. [输入] 初始网格和指令序列(以数字0结束). [输出] 指令执行完毕后的网格. 如果有非法指令,输出"This puzzle has no final configuration.". [知识点] scanf输入带空格的输入,scanf的多次使用 https://www.cnblogs.com/kinologic/p/139579…
[题目] x+x的各位数之和为y,x为y的生成元. 求10万以内的n的最小生成元,无解输出0. [解答] 这是我根据自己的想法最初写的代码: #include<cstdio> #include<cstdlib> #include<cstring> const int maxn = 100005; int list[maxn]; int main(){ int n, m, T; memset(list,0,sizeof(list)); for(m = 1; m <…