CSES - E4590 2016 1 - Results
Submission details
Task:Reversals
Sender:federico
Submission time:2016-09-17 14:52:58 +0300
Language:C++
Status:READY
Result:
Test results
testverdicttime
#1ACCEPTED0.05 sdetails
#2--details

Code

#include <iostream>
#include <string>
#include <math.h>

int main() {
	using namespace std;
	ios::sync_with_stdio(0);

	int n, m;
	cin >> n;
	cin >> m;

	char my_string[n];
	cin >> my_string;

	for (int i = 0; i < m; i++) {
		float a, b;
		cin >> a;
		cin >> b;

		for (int j = 0; j < ceil((b - a) / 2); j++) {
			char tmp = my_string[int(a + j) - 1];
			my_string[int(a + j) - 1] = my_string[int(b - j) - 1];
			my_string[int(b - j) - 1] = tmp;
		}
	}

	cout << my_string;
}

Test details

Test 1

Verdict: ACCEPTED

input
50 100
pplcmurzajsxlqqcrxewfhzqyihkzp...

correct output
fpuwlmatkzbhksppmjxpwurcvsdxcz...

user output
fpuwlmatkzbhksppmjxpwurcvsdxcz...

Test 2

Verdict:

input
500000 100000
slsmyuezdrenskmgkwxpcfzistssmu...

correct output
slsmyuezvdfzhssyoofpsnsagrrzri...

user output
(empty)