-
个人简介
幻术世界有什么不好,现实太残酷,只会让这空洞越来越大虚伪的眼泪,会伤害别人,虚伪的笑容,会伤害自己无尽虚空,无双幻术,沉沦国度,永世沉沦不逆 不耻 不憾 无聊 无趣 无用向初一的
小盆友表示友好- 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; }
-
通过的题目
- P1
- P2
- P5
- P6
- P7
- P9
- P10
- P12
- P13
- P14
- P15
- P16
- P19
- P20
- P21
- P22
- P23
- P24
- P25
- P26
- P27
- P28
- P29
- P30
- P31
- P32
- P33
- P34
- P35
- P36
- P38
- P42
- P44
- P45
- P46
- P55
- P56
- P57
- P59
- P64
- P72
- P80
- P82
- P83
- P88
- P89
- P105
- P108
- P109
- P121
- P137
- P152
- P154
- P155
- P156
- P157
- P159
- P161
- P162
- P167
- P190
- P191
- P208
- P212
- P216
- P243
- P246
- P248
- P267
- P273
- P275
- P276
- P277
- P280
- P285
- P295
- P296
- P304
- P308
- P310
- P317
- P319
- P320
- P337
- P355
- P385
- P390
- P402
- P407
- P409
- P410
- P429
- P431
- P432
- P433
- P436
- P454
- P456
- P459
- P464
- P465
- P466
- P487
- P495
- P496
- P502
- P514
- P533
- P562
- P586
- P606
- P613
- P614
- P615
- P616
- P617
- P621
- P626
- P629
- P643
- P648
- P663
- P667
- P668
- P669
- P672
- P676
- P677
- P682
- P683
- P684
- P685
- P687
- P690
- P692
- P700
- P701
- P702
- P703
- P704
- P707
- P713
- P714
- P715
- P716
- P717
- P730
- P731
- P732
- P743
- P744
- P748
- P760
- P761
- P768
- P769
- P773
- P774
- P775
- P787
- P790
- P797
- P817
- P821
- P828
- P829
- P837
- P841
- P842
- P862
- P867
- P868
- P876
- P878
- P884
- P887
- P893
- P895
- P896
- P901
- P902
- P903
- P904
- P905
- P913
- P917
- P952
- P964
- P970
- P1009
- P1040
- P1047
- P1048
- P1049
- P1056
- P1057
- P1058
- P1064
- P1071
- P1076
- P1077
- P1110
- P1114
- P1117
- P1127
- P1128
- P1137
- P1153
- P1156
- P1157
- P1158
- P1160
- P1161
- P1162
- P1163
- P1164
- P1166
- P1168
- P1178
- P1179
- P1180
- P1181
- P1182
- P1207
- P1209
- P1301
- P1307
- P1313
- P1554
- P1564
- P1568
- P1574
- P1599
- P1666
- P1756
- P1798
- P1876
- P1888
- P1895
- P1898
- P1899
- P1900
- P1901
- P1902
- P1903
- P1910
- P1918
- P1933
- P1934
- P1938
- P1939
- P1940
- P1941
- P1965
- P1966
- P1967
- P1968
- P1970
- P1972
- P1973
- P1977
- P1978
- P1983
- P1988
- P1997
- P2005
- P2007
- P2009
- P2010
- P2011
- P2012
- P2013
- P2019
- P2020
- P2023
- P2025
- P2032
- P2033
- P2035
- P2038
- P2039
- P2043
- P2044
- P2045
- P2078
- P2079
- P2104
- P2113
- P2114
- P2143
- P2144
- P2161
- P2204
- P2209
- P2213
- P2214
- P2221
- P2222
- P2233
- P2234
- P2250
- P2256
- P2260
- P2261
- P2268
- P2273
- P2277
- P2302
- P2306
- P2307
- P2349
- P2351
- P2360
- P2407
- P2420
- P2569
- P2636
- P2638
- P2640
- P2641
- P2642
- P2651
- P2652
- P2666
- P2668
- P2682
- P2684
- P2715
- P2719
- P2810
- P2814
- P2820
- P2843
- P2849
- P2850
- P2851
- P2852
- P2859
- P2860
- P2861
- P2865
- P2888
- P2907
- P2926
- P2927
- P2943
- P2945
- P2958
- P2967
- P3001
- P3010
- P3017
- P3018
- P3019
- P3020
- P3021
- P3022
- P3023
- P3024
- P3025
- P3026
- P3027
- P3028
- P3029
- P3030
- P3031
- P3032
- P3033
- P3034
- P3035
- P3047
- P3069
- P3075
- P3098
- P3104
- P3156
- P3177
- P3205
- P3207
- P3208
- P3281
- P3465
- P3529
- P3616
- P3707
- P3711
- P3712
- P3713
- P3714
- P3952
-
最近活动
- 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) 作业
题目标签
- 基础语法
- 114
- 分支问题
- 47
- 基础问题
- 39
- 顺序结构
- 34
- 动态规划
- 29
- 简单循环
- 27
- 顺序
- 26
- 普及组
- 24
- 递归
- 23
- dp
- 22
- 数据结构
- 21
- noip
- 21
- 入门
- 19
- dfs
- 19
- 搜索
- 17
- 数组问题
- 15
- 二维数组
- 15
- 字符串
- 14
- 其他
- 13
- 循环
- 13