100832024-03-26 17:18:51111Génsebészcpp17Időlimit túllépés 0/100300ms6724 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ÖsszpontTesztVerdiktIdőMemória
subtask10/0
1Elfogadva3ms1808 KiB
2Elfogadva3ms1952 KiB
subtask20/30
3Elfogadva3ms2160 KiB
4Elfogadva3ms2288 KiB
5Elfogadva3ms2524 KiB
6Elfogadva3ms2640 KiB
7Elfogadva4ms3064 KiB
8Időlimit túllépés300ms2736 KiB
subtask30/30
9Elfogadva3ms3488 KiB
10Elfogadva3ms3600 KiB
11Elfogadva3ms3876 KiB
12Elfogadva3ms3968 KiB
13Elfogadva4ms4256 KiB
14Időlimit túllépés300ms4248 KiB
subtask40/20
15Elfogadva3ms5152 KiB
16Elfogadva3ms5360 KiB
17Elfogadva3ms5580 KiB
18Elfogadva3ms5820 KiB
19Időlimit túllépés298ms5836 KiB
subtask50/20
20Elfogadva3ms6392 KiB
21Elfogadva3ms6432 KiB
22Elfogadva3ms6428 KiB
23Elfogadva4ms6488 KiB
24Időlimit túllépés300ms6724 KiB