-
个人简介
https://dp.puzzlehunt.net/puzzles.html
https://ccbc9.cipherpuzzles.com/info/tools
https://piellardj.github.io/stereogram-solver/
mihoyo复刻散兵啦!
但是我想抽散兵。
然后没抽到。
抽芙芙吧。
快读
inline int read() { int x=0,f=1;char ch=getchar(); while (ch<'0'||ch>'9'){if (ch=='-') f=-1;ch=getchar();} while (ch>='0'&&ch<='9'){x=x*10+ch-48;ch=getchar();} return x*f; }
快写
inline void write(int x) { if(x<0)putchar('-'),x=-x; if(x>9)write(x/10); putchar(x%10+'0'); }
插入排序
#include<iostream> #include<cmath> using namespace std; int n,a[100005]; int main() { cin>>n; for(int i=1;i<=n;i++)cin>>a[i]; for(int i=1;i<=n;i++) { int j=i-1; while(j>=1&&a[j]>a[j+1]) { swap(a[j],a[j+1]); j--; } } for(int i=1;i<=n;i++)cout<<a[i]<<" "; return 0; }
堆排序
#include<iostream> #include<cmath> using namespace std; int t,p[1000005],len; void push_up(int id) { if(id/2==0)return; if(p[id/2]>p[id]) { swap(p[id/2],p[id]); push_up(id/2); } } void push_down(int id) { int k=id; if(id*2<=len&&p[id*2]<p[k]) k=id*2; if(id*2+1<=len&&p[id*2+1]<p[k]) k=id*2+1; if(id!=k) { swap(p[id],p[k]); push_down(k); } } int main() { cin>>t; while(t--) { int opt,x; cin>>opt; if(opt==1) { cin>>x; p[++len]=x; push_up(len); } else if(opt==2) { cout<<p[1]<<endl; } else { p[1]=p[len--]; push_down(1); } } return 0; }
归并排序
#include<iostream> using namespace std; int n,a[100005],b[100005]; void merger_sort(int l,int r) { if(l>=r)return; int mid=l+r>>1; merger_sort(l,mid); merger_sort(mid+1,r); int x=l,L=l,y=mid+1; while(x<=mid&&y<=r) { if(a[x]<=a[y]) b[l++]=a[x++]; else b[l++]=a[y++]; } while(x<=mid) b[l++]=a[x++]; while(y<=r) b[l++]=a[y++]; for(int i=L;i<=r;i++) a[i]=b[i]; } int main() { cin>>n; for(int i=1;i<=n;i++)cin>>a[i]; merger_sort(1,n); for(int i=1;i<=n;i++)cout<<a[i]<<" "; return 0; }
快速排序
#include<iostream> using namespace std; int n,a[100005]; int check(int l,int r) { int k=l; while(l<=r) { while(l<=r&&a[l]<=a[k]) l++; while(l<=r&&a[r]>=a[k]) r--; if(l<=r) swap(a[l],a[r]); } swap(a[k],a[r]); return r; } void quickly_sort(int l,int r) { if(l>=r)return; int mid=check(l,r); quickly_sort(l,mid-1); quickly_sort(mid+1,r); } int main() { cin>>n; for(int i=1;i<=n;i++)cin>>a[i]; quickly_sort(1,n); for(int i=1;i<=n;i++)cout<<a[i]<<" "; return 0; }
-
通过的题目
- P1
- P2
- P3
- P5
- P6
- P7
- P11
- P12
- P14
- P27
- P29
- P32
- P36
- P42
- P65
- P76
- P77
- P88
- P95
- P96
- P99
- P106
- P357
- P360
- P375
- P414
- P420
- P422
- P468
- P469
- P473
- P475
- P476
- P481
- P483
- P486
- P487
- P488
- P494
- P518
- P561
- P568
- P641
- P649
- P652
- P653
- P656
- P657
- P677
- P687
- P708
- P714
- P715
- P722
- P749
- P755
- P765
- P767
- P775
- P784
- P809
- P810
- P811
- P812
- P813
- P814
- P815
- P816
- P817
- P818
- P819
- P820
- P821
- P822
- P823
- P824
- P825
- P826
- P827
- P828
- P829
- P830
- P831
- P832
- P833
- P834
- P835
- P836
- P837
- P838
- P839
- P840
- P841
- P842
- P843
- P844
- P845
- P846
- P847
- P848
- P849
- P850
- P851
- P852
- P853
- P855
- P856
- P859
- P862
- P863
- P864
- P865
- P866
- P868
- P870
- P871
- P873
- P874
- P876
- P877
- P878
- P879
- P880
- P881
- P882
- P884
- P885
- P886
- P887
- P888
- P889
- P890
- P891
- P894
- P896
- P898
- P899
- P903
- P904
- P905
- P906
- P907
- P908
- P909
- P910
- P912
- P914
- P915
- P917
- P918
- P919
- P921
- P922
- P924
- P925
- P926
- P928
- P929
- P931
- P932
- P933
- P935
- P937
- P941
- P942
- P944
- P946
- P947
- P951
- P952
- P953
- P954
- P955
- P956
- P957
- P958
- P959
- P960
- P963
- P964
- P966
- P967
- P970
- P971
- P972
- P973
- P975
- P977
- P978
- P980
- P981
- P982
- P983
- P984
- P985
- P986
- P987
- P988
- P989
- P990
- P991
- P993
- P994
- P995
- P996
- P1000
- P1002
- P1003
- P1006
- P1007
- P1015
- P1016
- P1017
- P1018
- P1020
- P1023
- P1025
- P1026
- P1030
- P1034
- P1035
- P1042
- P1043
- P1044
- P1049
- P1052
- P1084
- P1085
- P1089
- P1090
- P1091
- P1092
- P1093
- P1095
- P1098
- P1107
- P1110
- P1112
- P1114
- P1115
- P1117
- P1120
- P1122
- P1128
- P1132
- P1134
- P1140
- P1153
- P1154
- P1162
- P1163
- P1178
- P1184
- P1185
- P1187
- P1188
- P1189
- P1190
- P1191
- P1194
- P1202
- P1218
- P1220
- P1226
- P1232
- P1233
- P1238
- P1241
- P1242
- P1277
- P1278
- P1280
- P1282
- P1283
- P1284
- P1285
- P1286
- P1296
- P1300
- P1303
- P1304
- P1316
- P1317
- P1319
- P1320
- P1321
- P1322
- P1341
- P1342
- P1343
- P1345
- P1401
- P1426
- P1484
- P1485
- P1500
- P1501
- P1505
- P1553
- P1564
- P1637
- P1662
- P1675
- P1676
- P1677
- P1678
- P1722
- P1763
- P1818
- P1828
- P1954
- P2298
- P2299
- P2303
- P2304
- P2330
- P2341
- P2342
- P2474
- P2495
- P2496
- P2512
- P2513
- P2514
- P2528
- P2550
- P2551
- P2552
- P2554
- P2555
- P2556
- P2618
- P2619
- P2620
- P2621
- P2622
- P2623
- P2625
- P2626
- P2629
- P2630
- P2631
- P2632
- P2634
- P2637
- P2638
- P2640
- P2720
- P2722
- P2723
- P2750
- P2751
- P2800
- P2816
- P2866
- P2916
- P2948
- P2950
- P2951
- P2953
- P2954
- P2955
- P2956
- P2983
题目标签
- 语言基础
- 98
- 循环语句
- 69
- 语言入门
- 38
- 字符串
- 31
- 选择语句
- 29
- 竞赛
- 28
- 其他
- 26
- 字符数组
- 26
- 一维数组
- 22
- 搜索
- 20
- NOIP
- 20
- 一本通
- 18
- 年份
- 16
- 动态规划
- 16
- 高精度
- 15
- 递归
- 14
- 普及组
- 12
- 图结构
- 11
- 最短路
- 11
- 位运算
- 10