社区讨论
站外题求调,玄关
学术版参与者 2已保存回复 4
讨论操作
快速查看讨论及其快照的属性,并进行相关操作。
- 当前回复
- 4 条
- 当前快照
- 1 份
- 快照标识符
- @m2hgc8wc
- 此快照首次捕获于
- 2024/10/20 18:35 去年
- 此快照最后确认于
- 2025/11/04 16:41 4 个月前
link。
代码:
CPP#include <bits/stdc++.h>
#define int long long
#define IOS ios::sync_with_stdio(false), cin.tie(0)
#define rep(i, a, b) for (int i = (a); i <= (b); i++)
#define dep(i, a, b) for (int i = (a); i >= (b); i--)
using namespace std;
int T;
string s;
signed main()
{
freopen("string.in", "r", stdin);
freopen("string.out", "w", stdout);
IOS;
cin >> T;
while (T--)
{
cin >> s;
int len = s.size();
string s1 = "", s2 = "", x = "";
rep(i, 0, len - 1)
{
if (s[i] != 'a')
x += s[i];
}
int lenx = x.size();
bool flag = 0;
rep(i, 0, lenx - 1)
{
s1 = x.substr(0, i + 1);
s2 = x.substr(i + 1, lenx - i);
// cout << s1 << " " << s2 << endl;
if (s1 == s2)
{
flag = 1;
break;
}
}
string u = s.substr(len - s2.size(), s2.size());
int lenu = u.size();
// cout << u << endl;
rep(i, 0, lenu)
{
if (u[i] == 'a')
{
flag = 0;
break;
}
}
if (flag == 0)
{
cout << ":(\n";
continue;
}
rep(i, 0, len - lenu - 1)
cout << s[i];
cout << endl;
}
return 0;
}
自认为题目很简单(虽然死活都调不过),蒟蒻的思路也不难,所以就不过多解释了qwq。
回复
共 4 条回复,欢迎继续交流。
正在加载回复...