-
个人简介
八数码难题
#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
-
通过的题目
- 106
- 108
- 109
- 113
- 114
- 115
- 123
- 124
- 137
- 142
- 143
- 144
- 146
- 149
- 152
- 154
- 155
- 156
- 157
- 161
- 169
- 182
- 208
- 212
- 214
- 220
- 238
- 241
- 243
- 246
- 248
- 260
- 267
- 268
- 273
- 284
- 285
- 288
- 298
- 304
- 306
- 308
- 309
- 310
- 311
- 314
- 317
- 319
- 320
- 322
- 326
- 328
- 329
- 334
- 335
- 337
- 340
- 385
- 387
- 391
- 433
- 442
- 456
- 459
- 464
- 465
- 466
- 467
- 477
- 506
- 511
- 514
- 517
- 518
- 561
- 562
- 606
- 613
- 614
- 615
- 616
- 617
- 625
- 626
- 630
- 642
- 643
- 653
- 657
- 658
- 659
- 666
- 667
- 668
- 673
- 678
- 683
- 692
- 697
- 700
- 701
- 702
- 703
- 704
- 707
- 713
- 716
- 717
- 723
- 731
- 733
- 734
- 739
- 743
- 746
- 761
- 778
- 786
- 804
- 806
- 809
- 814
- 821
- 826
- 837
- 842
- 855
- 857
- 858
- 862
- 877
- 949
- 955
- 958
- 966
- 968
- 970
- 975
- 1010
- 1036
- 1037
- 1077
- 1092
- 1124
- 1127
- 1137
- 1138
- 1143
- 1153
- 1193
- 1198
- 1208
- 1362
- 1381
- 1382
- 1599
- 1734
- 1740
- 1811
- 1852
- 1863
- 1868
- 1876
- 1888
- 1895
- 1898
- 1899
- 1900
- 1901
- 1902
- 1903
- 1904
- 1910
- 1911
- 1913
- 1923
- 1926
- 1933
- 1934
- 1938
- 1939
- 1940
- 1941
- 1967
- 1968
- 1970
- 1971
- 1972
- 1974
- 1977
- 1978
- 1979
- 1983
- 1988
- 1997
- 2001
- 2002
- 2003
- 2004
- 2005
- 2006
- 2007
- 2011
- 2012
- 2013
- 2016
- 2019
- 2020
- 2023
- 2024
- 2032
- 2033
- 2035
- 2039
- 2043
- 2044
- 2045
- 2059
- 2078
- 2204
- 2209
- 2211
- 2214
- 2233
- 2234
- 2251
- 2276
- 2281
- 2349
- 2351
- 2646
- 2651
- 2680
- 2708
- 2715
- 2770
- 2820
- 2841
- 2842
- 2843
- 2859
- 2860
- 2873
- 2894
- 2895
- 2896
- 2900
- 2906
-
最近活动
- 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) 作业
题目标签
- 基础语法
- 88
- 分支问题
- 53
- 基础问题
- 43
- 简单循环
- 40
- 顺序结构
- 33
- 字符串
- 29
- 数组问题
- 27
- 普及组
- 23
- 入门
- 19
- 递归
- 19
- 需要找规律的循环
- 18
- 结构体
- 17
- 嵌套循环
- 16
- noip
- 15
- 循环
- 14
- 模拟
- 14
- 文件重定向
- 13
- 二维数组
- 12
- 函数
- 11
- 搜索
- 11