摘要:
A. Sleeping Through Classes 根据题意,定义 res 为还需要休息的天数,初始时为0。枚举一遍字符串 s,如果一节课是重要的,更新 res = k ,若 cnt=0 且该节课不重要, ans++ int main() { ios::sync_with_stdio(false 阅读全文
摘要:
A. Suspension void solve(){ int n, y, r; cin >> n >> y >> r; cout << min(r + y / 2, n) << endl; } B. Split 通过map记录数组每个元素出现的次数,遍历map,分别统计出现奇数次的元素和出现偶数次 阅读全文
摘要:
A. Alice and Bob 根据题目要求,Bob要想得分最大化就是要使Bob能够得分的球尽可能得多。 通过 lower_bound 函数和 upper_bound(这是因为题目中说平局也就是数组中的元素与a一样大是使Alice得分,我们要避免与a相同) 函数分别得到 比 a 小和比 a 的元素 阅读全文
摘要:
A. Shizuku Hoshikawa and Farm Legs void solve(){ int n; cin >> n; if(n % 2){ cout << 0 << endl; return ; } int cnt = 0; for(int i = 0; i <= n / 2; ++i 阅读全文
摘要:
参考:并查集 - OI Wiki 1.并查集的查询操作 int find(int x){ return father[x] == x ? x : father[x] = find(father[x]); } 向上寻找x的根节点,并在寻找的过程中实现路径压缩 2.并查集的合并操作 void unite 阅读全文