2025.1.5——1200
1.2025.2.19——15002.11.23 周六3.11.24 周日4.11.25 周一日常5.2024.11.26 周二日常6.2024.11.27 周三7.2024.11.28周四8.2024.11.29 周五9.2024.11.30 周六10.2024.12.1 周日11.2024.12.2 周一12.2024.12.3 周二13.2024.12.4 周三14.2024.12.5 周四15.2024.12.7 周六16.2024.12.8 周日17.2024.12.9 周一18.2024.12.10 周二19.2024.12.11 周三20.2024.12.12 周四21.2024.12.13 周五22.2024.12.14 周六23.2024.12.16 周一24.2024.12.17 周二25.2024.12.18 周三26.2024.12.19 周四27.2024.12.20 周五28.2024.12.21 周六29.2024.12.22 周日30.2024.12.23 周一31.2024.12.24 周四32.2024.12.25 周三33.2024.12.26 周四34.2024.12.27 周五35.2024.12.28 周六36.2024.12.29 周日37.2024.12.30 周一
38.2025.1.5——1200
39.2025.1.12——120040.2025.1.14——120041.2025.1.15——120042.2025.1.16——120043.2025.1.17——120044.2025.1.18——130045.2025.1.19——130046.2025.1.20——130047.2025.1.21——130048.2025.1.22——130049.2025.1.24——140050.2025.1.26——140051.2025.2.8——140052.2025.2.9——140053.2025.2.10——140054.2025.2.14——140055.2025.2.15——140056.2025.2.17——14002025.1.5——1200
Q1. 1200
Kevin discovered a binary string
The XOR of two binary strings
The strings you choose may have leading zeros.
------------------------独自思考分割线------------------------
-
2025年第一题...
A1.
- 1点就是需要发现两个字符串的长度
- 另一点就是考虑最大值要从高位考虑
------------------------代码分割线------------------------
A1.
#include <bits/stdc++.h>
#define int long long //
#define endl '\n' // 交互/调试 关
using namespace std;
#define bug(BUG) cout << "bug:# " << (BUG) << endl
#define bug2(BUG1, BUG2) cout << "bug:# " << (BUG1) << " " << (BUG2) << endl
#define bug3(BUG1, BUG2, BUG3) cout << "bug:# " << (BUG1) << ' ' << (BUG2) << ' ' << (BUG3) << endl
void _();
signed main()
{
ios::sync_with_stdio(0), cin.tie(0), cout.tie(0);
cout << fixed << setprecision(6);
int T = 1;
cin >> T;
while (T--)
_();
return 0;
}
void _()
{
string s;
cin >> s;
int n = s.size();
s = ' ' + s;
int has = 1;
int l = 1, r = n, sub_l = 1, sub_r = 1;
string t;
for (int i = 1; i <= n; i++)
if (s[i] - s[1])
has = 0;
if (has)
{
cout << l << ' ' << r << ' ' << sub_l << ' ' << sub_r << endl;
return;
}
int f = 0;
for (int i = 2; i <= n; i++)
if (!f)
{
if (s[i] == '0')
t += '1', f = 1;
}
else
{
t += s[i] == '1' ? '0' : '1';
}
int m = t.size();
int res = 0, real_l = 1;
sub_r = sub_l + m - 1;
for (; sub_r <= n; sub_l++, sub_r++)
{
int ans = 0;
for (int i = sub_l, j = i - sub_l; i <= sub_r; i++, j++)
if (s[i] == t[j])
ans++;
else
break;
if (ans > res)
{
res = ans;
real_l = sub_l;
}
}
sub_l = real_l;
sub_r = sub_l + m - 1;
cout << l << ' ' << r << ' ' << sub_l << ' ' << sub_r << endl;
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!