-
个人简介
八数码难题
#include<bits/stdc++.h> #define ll long long using namespace std; const ll dx[]={-1,0,0,1},dy[]={0,-1,1,0}; ll n; int main() { cin>>n; queue<ll> q; q.push(n); map<ll,ll> m; m[n]=0; while(!q.empty()) { int u=q.front(); int c[3][3],f=0,g=0,n=u;q.pop(); if(u==123804765)break; for(ll i=2;i>=0;i--) for(ll j=2;j>=0;j--) { c[i][j]=n%10,n/=10; if(!c[i][j])f=i,g=j; } for(ll i=0;i<4;i++) { ll nx=f+dx[i],ny=g+dy[i],ns=0; if(nx<0||ny<0||nx>2||ny>2)continue; swap(c[nx][ny],c[f][g]); for(ll i=0;i<3;i++) for(ll j=0;j<3;j++)ns=ns*10+c[i][j]; if(!m.count(ns)) { m[ns]=m[u]+1; q.push(ns); } swap(c[nx][ny],c[f][g]); } } cout<<m[123804765]<<endl; return 0; }
以代码之力击碎初一!!! 2313832619yuzhong 2313832619
-
通过的题目
- P1
- P5
- P6
- P7
- P8
- P9
- P10
- P11
- P12
- P13
- P14
- P15
- P16
- P17
- P18
- P19
- P20
- P21
- P22
- P23
- P24
- P25
- P26
- P27
- P28
- P29
- P30
- P31
- P32
- P33
- P34
- P35
- P36
- P37
- P38
- P39
- P40
- P41
- P42
- P43
- P44
- P45
- P46
- P47
- P48
- P49
- P50
- P51
- P52
- P53
- P54
- P55
- P56
- P57
- P58
- P59
- P60
- P61
- P62
- P63
- P64
- P65
- P66
- P67
- P68
- P69
- P70
- P71
- P72
- P73
- P74
- P75
- P76
- P77
- P78
- P82
- P83
- P88
- P90
- P98
- P99
- P101
- P105
- P106
- P108
- P109
- P113
- P114
- P115
- P123
- P124
- P137
- P142
- P143
- P144
- P146
- P149
- P152
- P154
- P155
- P156
- P157
- P161
- P169
- P182
- P208
- P212
- P214
- P220
- P238
- P241
- P243
- P246
- P248
- P260
- P267
- P268
- P273
- P284
- P285
- P288
- P298
- P304
- P306
- P308
- P309
- P310
- P311
- P314
- P317
- P319
- P320
- P322
- P326
- P328
- P329
- P334
- P335
- P337
- P340
- P385
- P387
- P391
- P433
- P442
- P456
- P459
- P464
- P465
- P466
- P467
- P477
- P506
- P511
- P514
- P517
- P518
- P561
- P562
- P606
- P613
- P614
- P615
- P616
- P617
- P625
- P626
- P630
- P642
- P643
- P653
- P657
- P658
- P659
- P666
- P667
- P668
- P673
- P678
- P683
- P692
- P697
- P700
- P701
- P702
- P703
- P704
- P707
- P713
- P716
- P717
- P723
- P731
- P733
- P734
- P739
- P743
- P746
- P761
- P778
- P786
- P804
- P806
- P809
- P814
- P821
- P826
- P837
- P842
- P855
- P857
- P858
- P862
- P877
- P949
- P955
- P958
- P966
- P968
- P970
- P975
- P1010
- P1036
- P1037
- P1077
- P1092
- P1124
- P1127
- P1137
- P1138
- P1143
- P1153
- P1193
- P1198
- P1208
- P1362
- P1381
- P1382
- P1599
- P1734
- P1740
- P1811
- P1852
- P1863
- P1868
- P1876
- P1888
- P1895
- P1898
- P1899
- P1900
- P1901
- P1902
- P1903
- P1904
- P1910
- P1911
- P1913
- P1923
- P1926
- P1933
- P1934
- P1938
- P1939
- P1940
- P1941
- P1967
- P1968
- P1970
- P1971
- P1972
- P1974
- P1977
- P1978
- P1979
- P1983
- P1988
- P1997
- P2001
- P2002
- P2003
- P2004
- P2005
- P2006
- P2007
- P2011
- P2012
- P2013
- P2016
- P2019
- P2020
- P2023
- P2024
- P2032
- P2033
- P2035
- P2039
- P2043
- P2044
- P2045
- P2059
- P2078
- P2204
- P2209
- P2211
- P2214
- P2233
- P2234
- P2251
- P2276
- P2281
- P2349
- P2351
- P2646
- P2651
- P2680
- P2708
- P2715
- P2770
- P2820
- P2841
- P2842
- P2843
- P2859
- P2860
- P2873
- P2894
- P2895
- P2896
- P2900
- P2906
-
最近活动
- C2026届2023年12月分支结构练习 作业
- C2026届2023年12月顺序结构练习 作业
- 6.栈_队列 作业
- C2025届2023年国庆练习(20231003) IOI
- C2025届2023年国庆练习(20231005) OI
- C2025届2023年中秋节练习(20230930) IOI
- C2025届2023年国庆前练习(20230928) IOI
- 2023年初赛知识练习(20230915) OI
- 2023年CSP-J练习(20230830) OI
- 2023年暑期初赛知识练习(20230829) OI
- C2025届2023年暑期CSP-J练习(20230828) OI
- 2023年暑期初赛知识练习(20230813) OI
- C2025届2023年暑期练习 作业
- C2025届暑期二阶上练习题(20230730) OI
- C2025届普及组二阶(上)练习(20230725) OI
- C2024届二阶(下)测试题(20230723) OI
- C2025届普及组一阶测试(校本部20230718) OI
- C2025届普及组一阶总复习(20230715) 作业
- C2025届普及组一阶测试(20230715) OI
- C2025届普及组一阶基础知识测试(20230704) IOI
- C2025届普及组一阶基础知识测试(20230610) OI
- C2025届普及组一阶中期测试(20230605) OI
- C2025届选择结构练习周六班(20230413) 作业
题目标签
- 基础语法
- 87
- 分支问题
- 53
- 基础问题
- 43
- 简单循环
- 40
- 顺序结构
- 33
- 字符串
- 29
- 数组问题
- 27
- 普及组
- 23
- 入门
- 19
- 递归
- 19
- 需要找规律的循环
- 18
- 结构体
- 17
- 嵌套循环
- 16
- noip
- 15
- 模拟
- 14
- 循环
- 13
- 文件重定向
- 13
- 二维数组
- 12
- 函数
- 11
- 搜索
- 11