社区讨论

80分,#2说输出过长,但本地与下载数据一样

P5734【深基6.例6】文字处理软件参与者 2已保存回复 3

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
3 条
当前快照
1 份
快照标识符
@lobgz46y
此快照首次捕获于
2023/10/29 20:51
2 年前
此快照最后确认于
2023/11/04 02:11
2 年前
查看原帖
样例2,“Wrong answer Too long on line 3”
代码:
CPP
#include <iostream>
#include <algorithm>
#include <cstdio>
#include <cmath>
#include <string>
using namespace std;

int n;
int op;

int l, r;

string s;
string a;
string b;

int main()
{
	scanf("%d", &n);
	cin >> s;
	for (int i = 1;i <= n;i++)
	{
		scanf(" %d", &op);
		if (op == 1)
		{
			cin >> a;
			s += a;
			cout << s;
			printf("\n");
		}
		else if (op == 2)
		{
			cin>>l>>r;
			b = s.substr(l,r);
			s = b;
			cout << s;
			printf("\n");
		}
		else if (op == 3)
		{
			scanf("%d", &l);
			cin >> a;
			s.insert(l,a);
			cout << s;
			printf("\n");
		}
		else if (op == 4)
		{
			cin >> a;
			if (s.size() > s.find(a))
				printf("%d\n", s.find(a));
			else
				printf("-1");
		}
	}
    return 0;
}

回复

3 条回复,欢迎继续交流。

正在加载回复...