打开电脑,翻开航的资料,Died满意地点点头:“嗯,实验成功。”
不得不说,Died从来没有见过这么快适应了游戏环境的实验者。“祝你成功。”她的音调冷冷的,指尖在电脑上翻飞。
cout<<"int"<
"这也许会有点意思。"她笑,“啊,对了。”她右击航。
记忆属性
输入密码,她删除航的大部分记忆。
“这男孩应该会有悟性,我再随便敲几行吧。”
#include
#include
#include
using namespace std;struct Map{int x,y,arr[3][3],step;Map() {step=0;}
}st,ed,list[400000];bool v[400000];
int dx[4]={0,1,0,-1};
int dy[4]={1,0,-1,0};
int front=0,rear=-1;int Cantor(int a[],int len) {int ans=0;for(int i=0;ia[j]) {count++;}f*=index++;}ans+=count*f;}return ans;
}int CantorMap(Map map) {int b[11];memset(b,0,sizeof(b));for(int i=0;i<3;i++) {for(int j=0;j<3;j++) {b[3*i+j]=map.arr[i][j];}}return Cantor(b,9);
}int main() {memset(v,0,sizeof(v));for(int i=0;i<3;i++) {for(int j=0;j<3;j++) {int temp;cin>>temp;if(temp==0) {st.x=i;st.y=j;}st.arr[i][j]=temp;}} for(int i=0;i<3;i++) {for(int j=0;j<3;j++) {cin>>ed.arr[i][j];}}int tg=CantorMap(ed);v[CantorMap(st)]=true;list[++rear]=st;while(front<=rear) {for(int i=0;i<4;i++) {Map map=list[front];int xx=map.x+dx[i];int yy=map.y+dy[i];if(xx<=2&&xx>=0&&yy<=2&&yy>=0) {swap(map.arr[map.x][map.y],map.arr[xx][yy]);map.x=xx;map.y=yy;map.step++;}if(v[CantorMap(map)]) continue;if(CantorMap(map)==tg) {cout<
她直接放在了视窗里,用cout输出太麻烦了。
程序还要两个人才能完整运行。很快,她又锁定了另外的两个目标——一个是男孩,叫阳,另一个女孩是靖。
系统发出提示音:
航:执行任务一
她点击了确认,顺便敲了一串代码保存日志。其实可以自动保存,但她还是喜欢敲代码,这符合她一贯的严谨态度。
指尖在键盘上飞舞,如同死亡的蝴蝶。“可以了。”
阳、靖已进入游戏,人数已全,开始运行
“时间和我预想的差不多。”她又拿起密码学的书,随意翻了几页,这是她的习惯,程序运行时,她会观看,大概是抱着看电影的心态。
她从来不会查bug,即使会出人命。这次,是三个人,罢了。