-
个人简介
private://私有 public://公开
#include<iostream> using namespace std; class animal{ private: int weight; public: void eat(){ cout<<"animal eat\n"; weight+=4; } void show(){ cout<<"animal weight"<<weight<<"\n"; } }; struct dog : public animal{ }; //多态 swap sort template<class T> void SWAP(T& a,T& b){ T t = a; a = b; b = t; } int main(){ /********1************/ int a1=10,b1=100; SWAP(a1,b1); cout<<a1<<" "<<b1<<"\n"; /********2************/ double a2=10.2,b2=100.5; SWAP(a2,b2); cout<<a2<<" "<<b2<<"\n"; /********3************/ string a3="10.2",b3="100.5"; SWAP(a3,b3); cout<<a3<<" "<<b3<<"\n"; animal an; an.eat(); //an.weight=100; //cout<<an.weight<<endl; dog hsp; hsp.eat(); hsp.show(); return 0; }
#include<bits/stdc++.h> using namespace std; struct shi{ int id; int o; }a[100001]; bool cmp(shi a,shi b){ return a.o<b.o; } int n,m,q,j=0; int main(){ //freopen("C.in","r",stdin); //freopen("C.out","w",stdout); int mid; int l,r; cin>>n>>m; for(int i=1;i<=n;i++){ cin>>a[i].o; a[i].id=i; } sort(a+1,a+n+1,cmp); for(int z=1;z<=m;z++){ cin>>q; l=1; r=n; while(l<=r){ mid=(l+r)/2; if(a[mid].o>q) r=mid-1; else if(a[mid].o<q) l=mid+1 ; else{ cout<<q<<" found at "<< mid<<"\n"; j=1; break; } }
if(j==0) cout<<q<<" not found\n"; j=0; } return 0;
}
//图有向图 #include<iostream> #include<cstdio> using namespace std; int vex[1024]={},n,m,v1,v2,q; struct node{int to;int next;int q;}edge[1024]; int main(){ cin>>n>>m; //创建邻接表开始 for(int i=1;i<=m;i++){ cin>>v1>>v2>>q; edge[i].to=v2; edge[i].q=q; edge[i].next=vex[v1]; vex[v1]=i; } //创建邻接表结束 //邻接表遍历开始 for(int i=1;i<=n;i++){//枚举所有顶点 printf("%d:",i); for(int j=vex[i];j!=0;j=edge[j].next){ printf("(%d,%d)->",edge[j].to,edge[j].q); } cout<<"\n"; } //邻接表遍历结束 return 0; }
1、队列的定义 queue<关键词> 队名; 2、队列的基本操作 队名.操作函数名() 队名.push(入队元素) //入队 队名.pop() //出队 队名.front() //返回值为队头 队名.back() //返回队尾 队名.size() //返回值为队中元素个数 队名.empty() //队空返回 true 不空返回false !队名.empty() //队空返回 false 不空返回 true
void bfs( int x, int y ){ //传入搜索的地点 //1.标记起点 //2.起点入队 //3.队列不空则循环: //3.1 获取队头到tmp //3.2 出队 //3.3 循环枚举tmp的4个方向: //3.3.1 判断将要走的点合法 //3.3.1.1 将合法的点入队 //3.3.1.2 将合法的点标记 }
拓扑排序
//1. 入度为0的点入栈 //2. 栈不空循环: //2.0 获取栈顶 到tmp //2.1 tmp入队 //2.2 出栈 //2.3 枚举tmp为起点的所有边: //2.3.1 将枚举到的边的终点的入度减一 //2.3.2 如果入度为0: //2.3.2.1 该终点入栈 //3.判断队列元素个数为顶点数: //遍历队列里面的元素 //否则: //输出有环
#include using namespace std; int main(){ int a[1001],n,dp[1001]={0}; cin>>n; for(int i=1;i<=n;i++){ cin>>a[i]; } if(n<3) { cout<<0; return 0; } for(int i=3;i<=n;i++){ dp[i]=min(a[i]+dp[i-1],min(a[i-1]+dp[i-2],a[i-2],dp[i-3])); } cout<<dp[n]; return 0; }
-
通过的题目
- P68
- P69
- P70
- P71
- P72
- P73
- P74
- P75
- P76
- P77
- P78
- P79
- P80
- P81
- P82
- P83
- P84
- P85
- P86
- P87
- P88
- P89
- P90
- P91
- P92
- P93
- P94
- P95
- P96
- P97
- P98
- P99
- P100
- P101
- P102
- P103
- P104
- P106
- P107
- P108
- P109
- P110
- P111
- P112
- P113
- P114
- P115
- P122
- P124
- P129
- P135
- P136
- P139
- P142
- P147
- P151
- P152
- P155
- P156
- P159
- P165
- P171
- P175
- P185
- P189
- P211
- P233
- P299
- P300
- P305
- P306
- P309
- P317
- P327
- P329
- P339
- P340
- P343
- P352
- P361
- P364
- P375
- P376
- P377
- P386
- P387
- P391
- P399
- P405
- P406
- P407
- P409
- P421
- P424
- P430
- P431
- P436
- P448
- P450
- P457
- P465
- P467
- P469
- P471
- P472
- P473
- P482
- P486
- P495
- P498
- P500
- P518
- P538
- P553
- P617
- P619
- P621
- P640
- P651
- P657
- P667
- P668
- P669
- P670
- P678
- P679
- P681
- P682
- P683
- P684
- P685
- P687
- P695
- P708
- P710
- P732
- P740
- P771
- P788
- P791
- P792
- P827
- P894
- P896
- P897
- P908
- P927
- P931
- P934
- P954
- P957
- P963
- P971
- P973
- P995
- P1013
- P1014
- P1015
- P1063
- P1066
- P1071
- P1078
- T1
- T2
- T3
- T4
- T5
- T6
- T7
- P1983
- P1984
- P1989
- P1991
- P2189
- P2015
- P2192
- P2016
- P2194
- P2221
- P2237
- P2318
- P2321
- P2352
- P2375
- P2376
- P2377
- P2392
- P2394
- Y4
- Y5
- P2424
- P2430
- Y35
- P2536
- P2537
- P2554
- P2555
- P2815
-
最近活动
- 临时作业 作业
- 蓝桥杯省赛练习第03周 作业
- 蓝桥杯省赛练习第02周 作业
- 蓝桥杯省赛练习第01周 作业
- 【CQMC】重庆小码王C++月赛 - 语法组 #3 ACM/ICPC
- 冬季训练赛 IOI
- 【CQMC】重庆小码王C++月赛 - 语法组 #1 IOI
- 秋季训练赛2 IOI
- 金牌集训营编程测试-2-20230720 IOI
- 金牌集训营编程测试-2-20230716 IOI
- 暑期集训入营算法编程题目 IOI
- 暑期集训入营语法编程题目 IOI
- 暑期集训入营笔试题目 OI
- 蓝桥杯真题练习 IOI
- 电子学会考核一级模拟题-3 IOI
- 电子学会考核一级模拟题-2 IOI
- 电子学会考核一级模拟题-1 IOI
- 等级考试一级练习 作业
题目标签
- 初窥门径
- 116
- 顺序结构
- 55
- 分支结构
- 43
- 略有小成
- 40
- 循环结构
- 35
- 驾轻就熟
- 29
- 融会贯通
- 14
- 模拟
- 14
- 排序
- 12
- 其他
- 11
- 蓝桥杯
- 11
- 循环嵌套
- 10
- 动态规划
- 9
- 电子学会一级
- 8
- 搜索
- 7
- 一本通编程启蒙
- 7
- 字符串
- 6
- 枚举
- 6
- 贪心
- 6
- 栈
- 6