网页
资讯
视频
图片
知道
文库
贴吧
地图
采购
进入贴吧
全吧搜索
吧内搜索
搜贴
搜人
进吧
搜标签
应用中心
游戏中心
三国杀
舞动
乐此不疲
死神狂潮
火影疾风坛
大天使之剑
开通会员
日
一
二
三
四
五
六
签到排名:今日本吧第
个签到,
本吧因你更精彩,明天继续来努力!
本吧签到人数:0
一键签到
可签
7
级以上的吧
50
个
一键签到
本月漏签
0
次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行
补签
。
连续签到:
天 累计签到:
天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
12月19日
漏签
0
天
三国杀吧
关注:
3,403,269
贴子:
88,458,494
看贴
图片
吧主推荐
视频
玩乐
首页
上一页
1
2
3
4
5
6
7
8
下一页
尾页
283
回复贴,共
8
页
,跳到
页
确定
<返回三国杀吧
>0< 加载中...
回复:拼图攻略
只看楼主
收藏
回复
隔壁王叔叔
神棍再临
11
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
Time limit exceeded
IP属地:福建
34楼
2020-07-29 10:07
回复(1)
收起回复
李文蠡
一波带走
14
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
谢谢楼主了
IP属地:山东
35楼
2020-07-29 10:28
回复(1)
收起回复
强队无敌
笑摸狗头
9
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
楼主,为什么我就是程序正在运行中?等了半天了
IP属地:上海
36楼
2020-07-29 10:29
回复(2)
收起回复
隔壁王叔叔
神棍再临
11
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
21步 感谢大佬
IP属地:福建
37楼
2020-07-29 10:39
回复
收起回复
强队无敌
笑摸狗头
9
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
IP属地:上海
38楼
2020-07-29 10:45
回复(3)
收起回复
赤壁的妖舞师
连弩五杀
15
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
第二行输出的代码就是0依次和这些位置的数字交换位置吗?就按你的那个图第二行输出的是 4 7 8 5 2 1 怎么会有斜着的
?
IP属地:上海
39楼
2020-07-29 10:53
回复(3)
收起回复
沉溪i
冷主收边
12
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
lz方法挺不错,不过几乎都是21次
IP属地:浙江
来自
Android客户端
40楼
2020-07-29 10:54
回复(2)
收起回复
逝去wzhh
突张奇甘
7
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
OIer表示:一个裸的华容道……
IP属地:北京
41楼
2020-07-29 10:58
回复(1)
收起回复
月神侠叔叔
古锭酒杀
13
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
17步
IP属地:福建
42楼
2020-07-29 11:33
回复
收起回复
小小鲸鱼
冷主收边
12
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
你们都看懂了吗?为啥我看不懂
IP属地:巴西
来自
Android客户端
43楼
2020-07-29 12:03
回复(1)
收起回复
老子在床上曰
神棍再临
11
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
程序员大佬牛比啊,感受小弟一拜。
IP属地:江西
44楼
2020-07-29 14:09
回复
收起回复
1012598167
笑摸狗头
9
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
#include<bits/stdc++.h>
using namespace std;
#define b 3
#define n2 9
const int dx[4]={-1,0,1,0};
const int dy[4]={0,-1,0,1};
const char dir[4]={'u','l','d','r'};
struct puzzle{
int f[n2];
int space;
string path;
bool operator < (const puzzle &p)const {
for(int i=0;i<n2;i++){
if(f[i]==p.f[i]){
continue;
}
return f[i]>p.f[i];
}
return false;
}
};
bool istarget(puzzle p)
{
for(int i=0;i<n2;i++){
if(p.f[i]!=(i+1)){
return false;
}
}
return true;
}
string bfs(puzzle s)
{
queue<puzzle>q;
map<puzzle,bool>V;
puzzle u,v;
s.path="";
q.push(s);
V[s]=true;
while(!q.empty()){
u=q.front();
q.pop();
if(istarget(u)){
return u.path;
}
int sx=u.space/b;
int sy=u.space%b;
for(int r=0;r<4;r++){
int tx=sx+dx[r];
int ty=sy+dy[r];
if(tx<0||ty<0||tx>=b||ty>=b){
continue;
}
v=u;
v.space=tx*b+ty;
swap(v.f[v.space],v.f[u.space]);
if(!V[v]){
V[v]=true;
v.path+=dir[r];
q.push(v);
}
}
}
return "unsolvable";
}
int main()
{
puzzle in;
for(int i=0;i<n2;i++){
scanf("%d",&in.f[i]);
if(in.f[i]==0){
in.f[i]=n2;
in.space=i;
}
}
string ans=bfs(in);
cout<<ans.size()<<endl;
cout<<ans<<endl;
return 0;
}
/*
1 3 0
4 2 5
7 8 6
*/
IP属地:广东
45楼
2020-07-29 16:38
回复(2)
收起回复
有何吩咐QwQ
哪有八楼
8
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
我也是21步,谢谢楼主,楼主是大学生还是已经工作的程序员呀
IP属地:福建
46楼
2020-07-29 23:21
回复(1)
收起回复
小号求文
冷主收边
12
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
这是像玩华容道一样吗?还是直接拼?
47楼
2020-07-30 20:22
回复(1)
收起回复
丨无叶之秋
一位跳反
1
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
谢谢楼主,不过我吐了,我的居然要23步
49楼
2020-07-31 11:13
回复(4)
收起回复
登录百度账号
扫二维码下载贴吧客户端
下载贴吧APP
看高清直播、视频!
贴吧热议榜
1
外交部祝贺黑神话TGA获奖
2180760
2
iG全神班德杯首战告捷
2002421
3
央视点名起点晋江诱导消费
1877624
4
绝区零星见雅卡池开放
1466073
5
多地官宣将取消公摊
1377584
6
Steam大奖提名公布
1220775
7
Switch 2更多偷跑照片曝光
964176
8
仙剑四重制版PV曝光
851805
9
iPhone17ProMax渲染图曝光
772882
10
南大碎尸案警方誓言追查到底
597051
贴吧页面意见反馈
违规贴吧举报反馈通道
贴吧违规信息处理公示