-
个人简介
幻术世界有什么不好,现实太残酷,只会让这空洞越来越大虚伪的眼泪,会伤害别人,虚伪的笑容,会伤害自己无尽虚空,无双幻术,沉沦国度,永世沉沦不逆 不耻 不憾 无聊 无趣 无用向初一的
小盆友表示友好- phigros
- 火影忍者
- 崩坏:星穹铁道
https://www.migufun.com/middleh5/?appChannel=zy-gw-gd-0037 dijkstra
#include<bits/stdc++.h> using namespace std; int n,d[110],m,ans+-; struct node { int v,nxt; } e[110000]; int head[110],cnt; void add(int a,int b) { cnt++; e[cnt].v=b; e[cnt].nxt=head[a]; head[a]=cnt; return ; } int main() { scanf("%d",&n,&m); for(int i=1; i<=m; i++) { int a,b; cin>>a>>b; add(a,b); d[a]++; } queue<int>q; for(int i=1; i<=n; i++) { if(d[i]==0) { printf("%d ",i); q.push(i); d[i]=100; } } while(!q.empty()) { int u=q.front(); q.pop(); for(int i=head[u]; i; i=e[i].nxt) { int v=e[i].v; d[v]--; if(d[v]==0) { ans+=d[v]; } } } cout<<ans; return 0; }
前向星
#include<bits/stdc++.h> using namespace std; int n,d[110]; struct node{ int v,nxt; }e[110000]; int head[110],cnt; void add(int a,int b){ cnt++; e[cnt].v=b; e[cnt].nxt=head[a]; head[a]=cnt; return ; } int main(){ scanf("%d",&n); for(int i=1;i<=n;i++){ int x; scanf("%d",&x); while(x!=0){ add(i,x); d[x]++; scanf("%d",&x); } } queue<int>q; for(int i=1;i<=n;i++){ if(d[i]==0){ printf("%d ",i); q.push(i); } } while(!q.empty()){ int u=q.front(); q.pop(); for(int i=head[u];i;i=e[i].nxt){ int v=e[i].v; d[v]--; if(d[v]==0){ printf("%d ",v); q.push(v); } } } return 0; }
#include<bits/stdc++.h> using namespace std; const int N=110; int n,m,G[N][N]; bool st[N]; void dfs(int u) { cout<<u<<" "; st[u]=1; for(int v=1; v<=n; v++) { if(G[u][v]&& !st[v])dfs(v); } } void bfs(int u){ queue<int> q; q.push(u),st[u]=1; while(q.size()){ u=q.front(),q.pop(); cout<<u<<" "; for(int v=1;v<=n;v++){ if(G[u][v]&&!st[v]) q.push(v),st[v]=1; } } } int main() { cin>>n>>m;int u,v; while(m--){ cin>>u>>v; G[u][v]=G[v][u]=1; } bfs(1); return 0; }
八皇后
#include <bits/stdc++.h> using namespace std; typedef long long LL; const int N = 110, INF = 0x3f3f3f3f; int t, n = 8, m; int tt, data[N][10]; int a[N], b[N], c[N], d[N]; // ??/??? void dfs(int x) { if (x > n) { printf("No.%d\n", ++tt); for (int i = 1; i <= n; i++) { for (int j = 1; j <= n; j++) printf("%d ", a[j] == i ? 1 : 0); puts(""); } return; } for (int y = 1; y <= n; y++) { if (!b[y] && !c[x + y] && !d[x - y + 10]) { a[x] = y, b[y] = c[x + y] = d[x - y + 10] = 1; dfs(x + 1); b[y] = c[x + y] = d[x - y + 10] = 0; } } } int main() { dfs(1); // ?? 1????? return 0; }
二叉树
#include<bits/stdc++.h> using namespace std; const int N=55; int st[N]; struct node{ char c; int l,r; }tr[N]; void pre(int u){ if(u==0) return ; cout<<tr[u].c; pre(tr[u].l ); pre(tr[u].r); } void in(int u){ if(u==0) return ; in(tr[u].l ); cout<<tr[u].c; in(tr[u].r); } void post(int u){ if(u==0) return ; post(tr[u].l ); post(tr[u].r); cout<<tr[u].c; } int main(){ int n,l,r; char c; cin>>n; for(int i=1;i<=n;i++){ cin>>c>>l>>r; tr[i]={c,l,r}; st[l]=st[r]=1; } int rt=1; for(int i=1;i<=n;i++) if(!st[i]){rt=i;break;} pre(1); cout<<endl; in(1); cout<<endl; post(1);cout<<endl; return 0; }
二分(右)
#include<bits/stdc++.h> using namespace std; const int N=1e6+10; int yi[N]; int n,m; int right(int L,int R,int x){ int ans=L; while(L<=R){ int mid=L+R>>1; if(yi[mid]<=x)L=mid+1,ans=mid; else R=mid-1; } if(yi[ans]!=x) ans=-1; return ans; } int main(){ scanf("%d%d",&n,&m); int x; for(int i=1;i<=n;i++) scanf("%d",&yi[i]); while(m--){ scanf("%d",&x); printf("%d ",right(1,n,x)); } return 0; }
二分(左)
#include<bits/stdc++.h> using namespace std; const int N=1e6+10; int yi[N]; int n,m; int left(int L,int R,int x){ int ans=L; while(L<=R){ int mid=L+R>>1; if(yi[mid]>=x)R=mid-1,ans=mid; else L=mid+1; } if(yi[ans]!=x) ans=-1; return ans; } int main(){ scanf("%d%d",&n,&m); int x; for(int i=1;i<=n;i++) scanf("%d",&yi[i]); while(m--){ scanf("%d",&x); printf("%d ",left(1,n,x)); } return 0; }
高精加
#include<iostream> #include<string> using namespace std; string len,lne; long long a[2001],b[2001],c[2001],la,lb,lc; int main(){ cin>>len>>lne; la=len.size(); lb=lne.size(); for(int i=0;i<la;i++){ a[la-1-i]=len[i]-'0'; } for(int i=0;i<lb;i++){ b[lb-1-i]=lne[i]-'0'; } lc=max(la,lb); for(int i=0;i<lc;i++){ c[i]=a[i]+b[i]+c[i]; if(c[i]>9){ c[i+1]=c[i]/10; c[i]=c[i]%10; } } while(c[lc]>0) lc++; for(int i=lc-1;i>=0;i--){ cout<<c[i]; } return 0; }
高精减
#include<iostream> #include<string> using namespace std; string len,lne; long long a[2001],b[2001],c[2001],la,lb,lc; int main(){ cin>>len>>lne; la=len.size(); lb=lne.size(); for(int i=0;i<la;i++){ a[la-1-i]=len[i]-'0'; } for(int i=0;i<lb;i++){ b[lb-1-i]=lne[i]-'0'; } lc=max(la,lb); for(int i=0;i<lc;i++){ c[i]=a[i]-b[i]-c[i]; if(c[i]>9){ c[i+1]++; c[i]+=10; } } while(c[lc-1]==0 && lc>1) lc--; for(int i=lc-1;i>=0;i--){ cout<<c[i]; } return 0; }
-
通过的题目
- 1
- 2
- 5
- 6
- 7
- 9
- 10
- 12
- 13
- 14
- 15
- 16
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 38
- 42
- 44
- 45
- 46
- 55
- 56
- 57
- 59
- 64
- 72
- 80
- 82
- 83
- 88
- 89
- 105
- 108
- 109
- 121
- 137
- 152
- 154
- 155
- 156
- 157
- 159
- 161
- 162
- 167
- 190
- 191
- 208
- 212
- 216
- 243
- 246
- 248
- 267
- 273
- 275
- 276
- 277
- 280
- 285
- 295
- 296
- 304
- 308
- 310
- 317
- 319
- 320
- 337
- 355
- 385
- 390
- 402
- 407
- 409
- 410
- 429
- 431
- 432
- 433
- 436
- 454
- 456
- 459
- 464
- 465
- 466
- 487
- 495
- 496
- 502
- 514
- 533
- 562
- 586
- 606
- 613
- 614
- 615
- 616
- 617
- 621
- 626
- 629
- 643
- 648
- 663
- 667
- 668
- 669
- 672
- 676
- 677
- 682
- 683
- 684
- 685
- 687
- 690
- 692
- 700
- 701
- 702
- 703
- 704
- 707
- 713
- 714
- 715
- 716
- 717
- 730
- 731
- 732
- 743
- 744
- 748
- 760
- 761
- 768
- 769
- 773
- 774
- 775
- 787
- 790
- 797
- 817
- 821
- 828
- 829
- 837
- 841
- 842
- 862
- 867
- 868
- 876
- 878
- 884
- 887
- 893
- 895
- 896
- 901
- 902
- 903
- 904
- 905
- 913
- 917
- 952
- 964
- 970
- 1009
- 1040
- 1047
- 1048
- 1049
- 1056
- 1057
- 1058
- 1064
- 1071
- 1076
- 1077
- 1110
- 1114
- 1117
- 1127
- 1128
- 1137
- 1153
- 1156
- 1157
- 1158
- 1160
- 1161
- 1162
- 1163
- 1164
- 1166
- 1168
- 1178
- 1179
- 1180
- 1181
- 1182
- 1207
- 1209
- 1301
- 1307
- 1313
- 1554
- 1564
- 1568
- 1574
- 1599
- 1666
- 1756
- 1798
- 1876
- 1888
- 1895
- 1898
- 1899
- 1900
- 1901
- 1902
- 1903
- 1910
- 1918
- 1933
- 1934
- 1938
- 1939
- 1940
- 1941
- 1965
- 1966
- 1967
- 1968
- 1970
- 1972
- 1973
- 1977
- 1978
- 1983
- 1988
- 1997
- 2005
- 2007
- 2009
- 2010
- 2011
- 2012
- 2013
- 2019
- 2020
- 2023
- 2025
- 2032
- 2033
- 2035
- 2038
- 2039
- 2043
- 2044
- 2045
- 2078
- 2079
- 2104
- 2113
- 2114
- 2143
- 2144
- 2161
- 2204
- 2209
- 2213
- 2214
- 2221
- 2222
- 2233
- 2234
- 2250
- 2256
- 2260
- 2261
- 2268
- 2273
- 2277
- 2302
- 2306
- 2307
- 2349
- 2351
- 2360
- 2407
- 2420
- 2569
- 2636
- 2638
- 2640
- 2641
- 2642
- 2651
- 2652
- 2666
- 2668
- 2682
- 2684
- 2715
- 2719
- 2810
- 2814
- 2820
- 2843
- 2849
- 2850
- 2851
- 2852
- 2859
- 2860
- 2861
- 2865
- 2888
- 2907
- 2926
- 2927
- 2943
- 2945
- 2958
- 2967
- 3001
- 3010
- 3017
- 3018
- 3019
- 3020
- 3021
- 3022
- 3023
- 3024
- 3025
- 3026
- 3027
- 3028
- 3029
- 3030
- 3031
- 3032
- 3033
- 3034
- 3035
- 3047
- 3069
- 3075
- 3098
- 3104
- 3156
- 3177
- 3205
- 3207
- 3208
- 3281
- 3465
- 3529
- 3616
- 3707
- 3711
- 3712
- 3713
- 3714
- 3952
-
最近活动
- 2024年8月普及组初赛模拟题 OI
- 2024年暑假集训测试(20240721) OI
- 2024年7月3日C2025届周末测试 乐多
- 2024年6月5日~初二~为高考加油哦 乐多
- 2024年6月5日~初一~为高考加油哦 乐多
- 2024年4月30日~假期快乐~clone 作业
- 2024年5月2日~主打一个随心 IOI
- 图论基础 作业
- 搜索剪枝 作业
- 语法基础_控制结构 作业
- 搜索基础 作业
- C2026届2024年3月8日练习赛 乐多
- C2025届2024年3月8日练习赛 乐多
- C2025届2024年3月2日开学赛 乐多
- C2026届2024年1月31日新年赛~Happy New Year OI
- C2025届2024年1月30日欢乐赛~Happy OI
- 7.dfs 作业
- C2026届2024年1月27日-寒假集训 作业
- C2025届2024年1月27日-寒假集训 作业
- C2026届2023年12月分支结构练习 作业
- C2026届2023年12月顺序结构练习 作业
- 6.栈_队列 作业
- 5.二分 作业
- C2026届2023年11月练习 作业
- C2025届2023年11-12月练习 作业
- C2025届2023年11月18日练习_排序 作业
- 教师练题之二维数组 作业
- 教师练题之一维数组 作业
- 教师练题之循环 作业
- C2025届2023年10月20日练习_STL 作业
- 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年暑期练习 作业
- C2024届2023年暑期练习 作业
- C2025届暑期二阶上练习题(20230730) OI
- C2025届普及组二阶(上)练习(20230725) OI
- C2024届二阶(下)测试题(20230723) OI
- C2025届普及组一阶测试(校本部20230718) OI
- C2024届二阶(下)练习题(20230717)【模拟,DFS】 IOI
- C2025届普及组一阶总复习(20230715) 作业
- C2025届普及组一阶测试(20230715) OI
- C2025届普及组一阶基础知识测试(20230704) IOI
- C2025届普及组一阶基础知识测试(20230610) OI
- C2025届普及组一阶中期测试(20230605) OI
- C2025届循环结构练习3周六班(20230521) 作业
- C2025届循环结构练习2周六班(20230516) 作业
- C2025届循环结构练习1周六班(20230504) 作业
- C2024届五一练习(2023429) 作业
- C2025届选择结构练习周六班(20230413) 作业
题目标签
- 基础语法
- 115
- 分支问题
- 47
- 基础问题
- 39
- 顺序结构
- 34
- 动态规划
- 29
- 简单循环
- 27
- 顺序
- 26
- 普及组
- 24
- 递归
- 23
- dp
- 22
- 数据结构
- 21
- noip
- 21
- 入门
- 19
- dfs
- 19
- 搜索
- 17
- 数组问题
- 15
- 二维数组
- 15
- 字符串
- 14
- 循环
- 14
- 其他
- 13