#include <iostream> using namespace std; int main() { int n; cin >> n; vector<int> a(n); for(int i=0; i<n; i++) cin >> a[i]; sort(a.begin(), a.end()); cout << a[n/2] << endl; return 0; } // dp[i] = max(dp[i-1], dp[i-2] + a[i]) // BFS DFS Dijkstra segment_tree
#include <iostream> using namespace std; int main() { int n; cin >> n; vector<int> a(n); for(int i=0; i<n; i++) cin >> a[i]; sort(a.begin(), a.end()); cout << a[n/2] << endl; return 0; } // dp[i] = max(dp[i-1], dp[i-2] + a[i]) // BFS DFS Dijkstra segment_tree
#include <iostream> using namespace std; int main() { int n; cin >> n; vector<int> a(n); for(int i=0; i<n; i++) cin >> a[i]; sort(a.begin(), a.end()); cout << a[n/2] << endl; return 0; } // dp[i] = max(dp[i-1], dp[i-2] + a[i]) // BFS DFS Dijkstra segment_tree
#include <iostream> using namespace std; int main() { int n; cin >> n; vector<int> a(n); for(int i=0; i<n; i++) cin >> a[i]; sort(a.begin(), a.end()); cout << a[n/2] << endl; return 0; } // dp[i] = max(dp[i-1], dp[i-2] + a[i]) // BFS DFS Dijkstra segment_tree
#include <iostream> using namespace std; int main() { int n; cin >> n; vector<int> a(n); for(int i=0; i<n; i++) cin >> a[i]; sort(a.begin(), a.end()); cout << a[n/2] << endl; return 0; } // dp[i] = max(dp[i-1], dp[i-2] + a[i]) // BFS DFS Dijkstra segment_tree
#include <iostream> using namespace std; int main() { int n; cin >> n; vector<int> a(n); for(int i=0; i<n; i++) cin >> a[i]; sort(a.begin(), a.end()); cout << a[n/2] << endl; return 0; } // dp[i] = max(dp[i-1], dp[i-2] + a[i]) // BFS DFS Dijkstra segment_tree
#include <iostream> using namespace std; int main() { int n; cin >> n; vector<int> a(n); for(int i=0; i<n; i++) cin >> a[i]; sort(a.begin(), a.end()); cout << a[n/2] << endl; return 0; } // dp[i] = max(dp[i-1], dp[i-2] + a[i]) // BFS DFS Dijkstra segment_tree
#include <iostream> using namespace std; int main() { int n; cin >> n; vector<int> a(n); for(int i=0; i<n; i++) cin >> a[i]; sort(a.begin(), a.end()); cout << a[n/2] << endl; return 0; } // dp[i] = max(dp[i-1], dp[i-2] + a[i]) // BFS DFS Dijkstra segment_tree
#include <iostream> using namespace std; int main() { int n; cin >> n; vector<int> a(n); for(int i=0; i<n; i++) cin >> a[i]; sort(a.begin(), a.end()); cout << a[n/2] << endl; return 0; } // dp[i] = max(dp[i-1], dp[i-2] + a[i]) // BFS DFS Dijkstra segment_tree
#include <iostream> using namespace std; int main() { int n; cin >> n; vector<int> a(n); for(int i=0; i<n; i++) cin >> a[i]; sort(a.begin(), a.end()); cout << a[n/2] << endl; return 0; } // dp[i] = max(dp[i-1], dp[i-2] + a[i]) // BFS DFS Dijkstra segment_tree
#include <iostream> using namespace std; int main() { int n; cin >> n; vector<int> a(n); for(int i=0; i<n; i++) cin >> a[i]; sort(a.begin(), a.end()); cout << a[n/2] << endl; return 0; } // dp[i] = max(dp[i-1], dp[i-2] + a[i]) // BFS DFS Dijkstra segment_tree
#include <iostream> using namespace std; int main() { int n; cin >> n; vector<int> a(n); for(int i=0; i<n; i++) cin >> a[i]; sort(a.begin(), a.end()); cout << a[n/2] << endl; return 0; } // dp[i] = max(dp[i-1], dp[i-2] + a[i]) // BFS DFS Dijkstra segment_tree
#include <iostream> using namespace std; int main() { int n; cin >> n; vector<int> a(n); for(int i=0; i<n; i++) cin >> a[i]; sort(a.begin(), a.end()); cout << a[n/2] << endl; return 0; } // dp[i] = max(dp[i-1], dp[i-2] + a[i]) // BFS DFS Dijkstra segment_tree
#include <iostream> using namespace std; int main() { int n; cin >> n; vector<int> a(n); for(int i=0; i<n; i++) cin >> a[i]; sort(a.begin(), a.end()); cout << a[n/2] << endl; return 0; } // dp[i] = max(dp[i-1], dp[i-2] + a[i]) // BFS DFS Dijkstra segment_tree
#include <iostream> using namespace std; int main() { int n; cin >> n; vector<int> a(n); for(int i=0; i<n; i++) cin >> a[i]; sort(a.begin(), a.end()); cout << a[n/2] << endl; return 0; } // dp[i] = max(dp[i-1], dp[i-2] + a[i]) // BFS DFS Dijkstra segment_tree
#include <iostream> using namespace std; int main() { int n; cin >> n; vector<int> a(n); for(int i=0; i<n; i++) cin >> a[i]; sort(a.begin(), a.end()); cout << a[n/2] << endl; return 0; } // dp[i] = max(dp[i-1], dp[i-2] + a[i]) // BFS DFS Dijkstra segment_tree
#include <iostream> using namespace std; int main() { int n; cin >> n; vector<int> a(n); for(int i=0; i<n; i++) cin >> a[i]; sort(a.begin(), a.end()); cout << a[n/2] << endl; return 0; } // dp[i] = max(dp[i-1], dp[i-2] + a[i]) // BFS DFS Dijkstra segment_tree
#include <iostream> using namespace std; int main() { int n; cin >> n; vector<int> a(n); for(int i=0; i<n; i++) cin >> a[i]; sort(a.begin(), a.end()); cout << a[n/2] << endl; return 0; } // dp[i] = max(dp[i-1], dp[i-2] + a[i]) // BFS DFS Dijkstra segment_tree
#include <iostream> using namespace std; int main() { int n; cin >> n; vector<int> a(n); for(int i=0; i<n; i++) cin >> a[i]; sort(a.begin(), a.end()); cout << a[n/2] << endl; return 0; } // dp[i] = max(dp[i-1], dp[i-2] + a[i]) // BFS DFS Dijkstra segment_tree
#include <iostream> using namespace std; int main() { int n; cin >> n; vector<int> a(n); for(int i=0; i<n; i++) cin >> a[i]; sort(a.begin(), a.end()); cout << a[n/2] << endl; return 0; } // dp[i] = max(dp[i-1], dp[i-2] + a[i]) // BFS DFS Dijkstra segment_tree
#include <iostream> using namespace std; int main() { int n; cin >> n; vector<int> a(n); for(int i=0; i<n; i++) cin >> a[i]; sort(a.begin(), a.end()); cout << a[n/2] << endl; return 0; } // dp[i] = max(dp[i-1], dp[i-2] + a[i]) // BFS DFS Dijkstra segment_tree
#include <iostream> using namespace std; int main() { int n; cin >> n; vector<int> a(n); for(int i=0; i<n; i++) cin >> a[i]; sort(a.begin(), a.end()); cout << a[n/2] << endl; return 0; } // dp[i] = max(dp[i-1], dp[i-2] + a[i]) // BFS DFS Dijkstra segment_tree
#include <iostream> using namespace std; int main() { int n; cin >> n; vector<int> a(n); for(int i=0; i<n; i++) cin >> a[i]; sort(a.begin(), a.end()); cout << a[n/2] << endl; return 0; } // dp[i] = max(dp[i-1], dp[i-2] + a[i]) // BFS DFS Dijkstra segment_tree
#include <iostream> using namespace std; int main() { int n; cin >> n; vector<int> a(n); for(int i=0; i<n; i++) cin >> a[i]; sort(a.begin(), a.end()); cout << a[n/2] << endl; return 0; } // dp[i] = max(dp[i-1], dp[i-2] + a[i]) // BFS DFS Dijkstra segment_tree
#include <iostream> using namespace std; int main() { int n; cin >> n; vector<int> a(n); for(int i=0; i<n; i++) cin >> a[i]; sort(a.begin(), a.end()); cout << a[n/2] << endl; return 0; } // dp[i] = max(dp[i-1], dp[i-2] + a[i]) // BFS DFS Dijkstra segment_tree
#include <iostream> using namespace std; int main() { int n; cin >> n; vector<int> a(n); for(int i=0; i<n; i++) cin >> a[i]; sort(a.begin(), a.end()); cout << a[n/2] << endl; return 0; } // dp[i] = max(dp[i-1], dp[i-2] + a[i]) // BFS DFS Dijkstra segment_tree
#include <iostream> using namespace std; int main() { int n; cin >> n; vector<int> a(n); for(int i=0; i<n; i++) cin >> a[i]; sort(a.begin(), a.end()); cout << a[n/2] << endl; return 0; } // dp[i] = max(dp[i-1], dp[i-2] + a[i]) // BFS DFS Dijkstra segment_tree
#include <iostream> using namespace std; int main() { int n; cin >> n; vector<int> a(n); for(int i=0; i<n; i++) cin >> a[i]; sort(a.begin(), a.end()); cout << a[n/2] << endl; return 0; } // dp[i] = max(dp[i-1], dp[i-2] + a[i]) // BFS DFS Dijkstra segment_tree
#include <iostream> using namespace std; int main() { int n; cin >> n; vector<int> a(n); for(int i=0; i<n; i++) cin >> a[i]; sort(a.begin(), a.end()); cout << a[n/2] << endl; return 0; } // dp[i] = max(dp[i-1], dp[i-2] + a[i]) // BFS DFS Dijkstra segment_tree
#include <iostream> using namespace std; int main() { int n; cin >> n; vector<int> a(n); for(int i=0; i<n; i++) cin >> a[i]; sort(a.begin(), a.end()); cout << a[n/2] << endl; return 0; } // dp[i] = max(dp[i-1], dp[i-2] + a[i]) // BFS DFS Dijkstra segment_tree
2026秋季班火热报名中

编程竞赛,
从这里起步

ACM/ICPC · 信奥赛 · Python 系统化培训课程
金牌教练团队带队,从算法基础到赛场实战全程陪跑

A
B
C
D

1000+ 学员的信赖之选

0+

累计培训学员

0+

竞赛获奖人次

0+

合作高校

0年

教练平均经验

师资团队

金牌教练团队,平均8年竞赛教学经验,带你从入门到赛场夺牌

张教练

张教练

首席算法教练

ICPC亚洲区域赛金牌,曾任某大厂算法工程师

动态规划图论数论
李教练

李教练

信奥赛高级教练

NOI金牌选手,计算机竞赛保送名校

C++教学信奥赛备赛搜索算法
王教练

王教练

Python课程负责人

计算机硕士,Python技术社区活跃贡献者

Python编程数据处理算法入门
陈教练

陈教练

ICPC精英课程教练

ICPC World Finals参赛选手,现任职高校计算机系

计算几何高级数据结构数学专题

学员荣誉

用成绩说话,学员在各类编程竞赛中屡获佳绩

近期获奖

张同学

CSP-S 2026

一等奖(全国前50名)

李同学

CSP-S 2026

一等奖

王同学

ICPC亚洲区域赛 2025

金牌

赵同学

NOIP 2025

一等奖

刘同学

ICPC亚洲区域赛 2025

银牌

学员评价

"

在CodeAce学习了一年,从对算法一知半解到拿到区域赛金牌,教练的系统化训练方法让我少走了很多弯路。特别是团队配合训练,让我们在赛场上默契十足。

王同学

王同学

ACM竞赛课程

立即报名

填写信息,我们的课程顾问将在24小时内联系您

京ICP备13039961号-4