项目中经常用到发送邮件和忘记密码通过邮件来找回密码等功能。
所以网上找了一下asp.net发送邮件的方法,但是很多教程都有问题,终于弄好了。
一般处理程序:
1 | using System; |
项目中经常用到发送邮件和忘记密码通过邮件来找回密码等功能。
所以网上找了一下asp.net发送邮件的方法,但是很多教程都有问题,终于弄好了。
一般处理程序:
1 | using System; |
标题:九宫重排
如图1的九宫格中,放着 1~8 的数字卡片,还有一个格子空着。与空格子相邻的格子中的卡片可以移动到空格中。经过若干次移动,可以形成图2所示的局面。
我们把图1的局面记为:12345678.
把图2的局面记为:123.46758
显然是按从上到下,从左到右的顺序记录数字,空格记为句点。
本题目的任务是已知九宫的初态和终态,求最少经过多少步的移动可以到达。如果无论多少步都无法到达,则输出-1。
例如:
输入数据为:
12345678.
123.46758
则,程序应该输出:
3
再如:
输入:
13524678.
46758123.
则,程序输出:
22
资源约定:
峰值内存消耗(含虚拟机) < 64M
CPU消耗 < 2000ms
bfs搜索的一道非常典型题目,写得有点啰嗦!!
1 | /** |
魔方可以对它的6个面自由旋转。
我们来操作一个2阶魔方(如图1所示):
为了描述方便,我们为它建立了坐标系。
各个面的初始状态如下:
x轴正向:绿
x轴反向:蓝
y轴正向:红
y轴反向:橙
z轴正向:白
z轴反向:黄
假设我们规定,只能对该魔方进行3种操作。分别标记为:
x 表示在x轴正向做顺时针旋转
y 表示在y轴正向做顺时针旋转
z 表示在z轴正向做顺时针旋转
xyz 则表示顺序执行x,y,z 3个操作
题目的要求是:
用户从键盘输入一个串,表示操作序列。
程序输出:距离我们最近的那个小方块的3个面的颜色。
顺序是:x面,y面,z面。
例如:在初始状态,应该输出:
绿红白
初始状态下,如果用户输入:
x
则应该输出:
绿白橙
初始状态下,如果用户输入:
zyx
则应该输出:
红白绿
这个题就比较有意思,之前会玩三阶魔方和四阶魔方,怎么能被这二阶魔方给难倒呢?
于是就这样模拟做了。
代码,有点多:
1 | /** |