题解:AT_abc381_c [ABC381C] 11/22 Substring
![题解:AT_abc381_c [ABC381C] 11/22 Substring](/_astro/ABC381C.BPaspevc_Z1Yf7Yt.webp)
351 字
2 分钟
题解:AT_abc381_c [ABC381C] 11/22 Substring
显然这个“11/22 Substring”是以那个“/”为中心对称的。鉴于一个这样的字符串只能有一个“/”,而题目又要求最长,所以确定了“/”就能确定一个满足要求的子串。
那思路就很简单了,只有两步:
-
找到所有的“/”
-
两边同时寻找相应的子串。
别的,除了判断一下越界之外,就不用管了。
ACCode:
/*Code by Block_Fish*/#include <bits/stdc++.h>
#define INF 0x3f3f3f3f#define EPS 1e-8#define FOR(i, l, r) for (int(i) = (l); (i) <= (r); ++(i))#define log printf#define IOS \ ios::sync_with_stdio(false); \ cin.tie(nullptr); \ cout.tie(nullptr);
using namespace std;
typedef __int128 i128;typedef long long ll;typedef pair<int, int> PII;
int n, ans;string s;
template <typename T>
inline T read() { T sum = 0, fl = 1; char ch = getchar(); for (; !isdigit(ch); ch = getchar()) if (ch == '-') fl = -1; for (; isdigit(ch); ch = getchar()) sum = sum * 10 + ch - '0'; return sum * fl;}
template <typename T>
inline void write(T x) { if (x < 0) { putchar('-'), write<T>(-x); return; } static T sta[35]; int top = 0; do { sta[top++] = x % 10, x /= 10; } while (x); while (top) putchar(sta[--top] + 48);}
int main() { IOS; cin >> n >> s; for (int i = 0; i < n; ++i) { if (s[i] == '/') { int l = i - 1, r = i + 1, len = 1; while (l >= 0 && r < n) if (s[l] == '1' && s[r] == '2') --l, ++r, len += 2; // 左右同时寻找,所以是 +2 else break; // 不满足了及时break ans = max(ans, len); } } write<int>(ans); return 0;}理解万岁!
支持与分享
如果这篇文章对你有帮助,欢迎分享给更多人或打赏支持!
题解:AT_abc381_c [ABC381C] 11/22 Substring
https://www.leo2011.eu.org/posts/atc-abc381c/相关文章智能推荐
1
题解:AT_abc370_c [ABC370C] Word Ladder
题解利用双端队列结合贪心解决 AtCoder Beginner Contest 370 的 C 题 Word Ladder。
2
题解:AT_abc362_c [ABC362C] Sum = 0
题解讲解了零点存在性定理以及如何利用它解决 AtCoder Beginner Contest 362 的 C 题 Sum = 0。
3
题解:AT_abc376_c [ABC376C] Prepare Another Box
题解二分答案解决 AtCoder Beginner Contest 376 的 C 题 Prepare Another Box。
4
题解:AT_abc362_d [ABC362D] Shortest Path 3
题解巧妙略改利用 Dijkstra 解决 AtCoder Beginner Contest 362 的 D 题 Shortest Path 3。
5
题解:AT_abc374_c [ABC374C] Separated Lunch
题解爆搜解决 AtCoder Beginner Contest 374 的 C 题 Separated Lunch
随机文章随机推荐













