Educational Codeforces Round 75
Posted dup4
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Educational Codeforces Round 75相关的知识,希望对你有一定的参考价值。
目录
Contest Info
Solved | A | B | C | D | E1 | E2 | F |
---|---|---|---|---|---|---|---|
6/7 | O | O | O | O | O | O | - |
- O 在比赛中通过
- ? 赛后通过
- ! 尝试了但是失败了
- - 没有尝试
Solutions
A. Broken Keyboard
题意:
有一个打字机,如果某个按键是好的,那么按下那个按键之后会在打字槽中追加一个该字符,如果是坏的则会追加两个。
现在给出打印槽中最后的结果,问有哪些按键能确定一定是好的。
思路:
将连续的相同字符取出来,如果长度为奇数,那么一定能确定该字符对应的按键是好的。
代码:
view code
#pragma GCC optimize("Ofast,unroll-loops,no-stack-protector,fast-math")
#pragma GCC target("sse,sse2,sse3,ssse3,sse4,popcnt,abm,mmx,avx,tune=native")
#include <bits/stdc++.h>
#define fi first
#define se second
#define endl "
"
using namespace std;
using db = double;
using ll = long long;
using ull = unsigned long long;
using pII = pair <int, int>;
using pLL = pair <ll, ll>;
constexpr int mod = 1e9 + 7;
template <class T1, class T2> inline void chadd(T1 &x, T2 y) { x += y; while (x >= mod) x -= mod; while (x < 0) x += mod; }
template <class T1, class T2> inline void chmax(T1 &x, T2 y) { if (x < y) x = y; }
template <class T1, class T2> inline void chmin(T1 &x, T2 y) { if (x > y) x = y; }
inline int rd() { int x; cin >> x; return x; }
template <class T> inline void rd(T &x) { cin >> x; }
template <class T> inline void rd(vector <T> &vec) { for (auto &it : vec) cin >> it; }
#define dbg(x...) do { cout << "