10083 2024. 03. 26 17:18:51 111 Génsebész cpp17 Időlimit túllépés 0/100 300ms 6724 KiB
#ifdef ONLINE_JUDGE
#include "grader.h"
#endif

#include <bits/stdc++.h>
using namespace std;

string DNS;

void Kezd(string S){
	DNS=S;
}

void Beszur(int i,char x){
	DNS.insert(DNS.begin()+i,x);
}

void Mutal(int i,char x){
	DNS[i-1]=x;
}

void Kivag(int i,int j){
	DNS.erase(i-1,j-i+1);
}

int Szamlal(int i,int j,char x){
	return count(DNS.begin()+i-1,DNS.begin()+j,x);
}

string Eredmeny(){
	return DNS;
}

#ifndef ONLINE_JUDGE
int main(){
	freopen("be1.txt","r",stdin);
	string S;
	cin>>S;
	Kezd(S);
	while(true){
		int o;
		cin>>o;
		if(o==0){
			break;
		}
		if(o==1){
			int i;
			char x;
			cin>>i>>x;
			Beszur(i,x);
		}
		if(o==2){
			int i;
			char x;
			cin>>i>>x;
			Mutal(i,x);
		}
		if(o==3){
			int i,j;
			cin>>i>>j;
			Kivag(i,j);
		}
		if(o==4){
			int i,j;
			char x;
			cin>>i>>j>>x;
			int res=Szamlal(i,j,x);
			int ans;
			cin>>ans;
			ans--;
			if(res!=ans){
				cout<<"got "<<res<<'\n';
				cout<<"exp "<<ans<<'\n';
				return 1;
			}
		}
		if(o==5){
			string res=Eredmeny();
			string ans;
			cin>>ans;
			ans.pop_back();
			if(res!=ans){
				cout<<"got "<<res<<'\n';
				cout<<"exp "<<ans<<'\n';
				return 1;
			}
		}
	}
	return 0;
}
#endif
Részfeladat Összpont Teszt Verdikt Idő Memória
subtask1 0/0
1 Elfogadva 3ms 1808 KiB
2 Elfogadva 3ms 1952 KiB
subtask2 0/30
3 Elfogadva 3ms 2160 KiB
4 Elfogadva 3ms 2288 KiB
5 Elfogadva 3ms 2524 KiB
6 Elfogadva 3ms 2640 KiB
7 Elfogadva 4ms 3064 KiB
8 Időlimit túllépés 300ms 2736 KiB
subtask3 0/30
9 Elfogadva 3ms 3488 KiB
10 Elfogadva 3ms 3600 KiB
11 Elfogadva 3ms 3876 KiB
12 Elfogadva 3ms 3968 KiB
13 Elfogadva 4ms 4256 KiB
14 Időlimit túllépés 300ms 4248 KiB
subtask4 0/20
15 Elfogadva 3ms 5152 KiB
16 Elfogadva 3ms 5360 KiB
17 Elfogadva 3ms 5580 KiB
18 Elfogadva 3ms 5820 KiB
19 Időlimit túllépés 298ms 5836 KiB
subtask5 0/20
20 Elfogadva 3ms 6392 KiB
21 Elfogadva 3ms 6432 KiB
22 Elfogadva 3ms 6428 KiB
23 Elfogadva 4ms 6488 KiB
24 Időlimit túllépés 300ms 6724 KiB