提出 #334138


ソースコード 拡げる

#include <iostream>
#include <algorithm>
#include <string>
#include <vector>
#include <queue>
#include <stack>
#include <set>
#include <map>
#include <cstdio>
#include <cstdlib>
#include <cstring>
#include <cmath>
#include <numeric>
#define FOR(x, to) for (int x = 0; x < to; x++)

using namespace std;

typedef long long ll;
typedef pair<int, int> P;

string s;
int n;


//[l, r)
void rev(string &t, int l, int r) {
	string tmp;
	for (int i = r - 1; i >= l; i--) {
		tmp += t[i];
	}
	for (int i = l; i < r; i++) {
		t[i] = tmp[i - l];
	}
}

int main() {
	cin >> s;
	cin >> n;
	FOR(i, n) {
		int l, r;
		cin >> l >> r;
		rev(s, l-1, r);
	}
	cout << s << endl;
	return 0;
}


提出情報

提出日時
問題 B - 文字列の反転
ユーザ apple_juice
言語 C++ (G++ 4.6.4)
得点 100
コード長 723 Byte
結果 AC
実行時間 30 ms
メモリ 1048 KiB

ジャッジ結果

セット名 Sample All
得点 / 配点 0 / 0 100 / 100
結果
AC × 2
AC × 17
セット名 テストケース
Sample subtask0-sample01.txt, subtask0-sample02.txt
All subtask0-sample01.txt, subtask0-sample02.txt, subtask1-01.txt, subtask1-02.txt, subtask1-03.txt, subtask1-04.txt, subtask1-05.txt, subtask1-06.txt, subtask1-07.txt, subtask1-08.txt, subtask1-09.txt, subtask1-10.txt, subtask1-11.txt, subtask1-12.txt, subtask1-13.txt, subtask1-14.txt, subtask1-15.txt
ケース名 結果 実行時間 メモリ
subtask0-sample01.txt AC 29 ms 956 KiB
subtask0-sample02.txt AC 27 ms 1048 KiB
subtask1-01.txt AC 29 ms 924 KiB
subtask1-02.txt AC 27 ms 1048 KiB
subtask1-03.txt AC 29 ms 1040 KiB
subtask1-04.txt AC 29 ms 952 KiB
subtask1-05.txt AC 25 ms 1048 KiB
subtask1-06.txt AC 28 ms 1036 KiB
subtask1-07.txt AC 28 ms 984 KiB
subtask1-08.txt AC 30 ms 1048 KiB
subtask1-09.txt AC 28 ms 928 KiB
subtask1-10.txt AC 28 ms 948 KiB
subtask1-11.txt AC 25 ms 1048 KiB
subtask1-12.txt AC 27 ms 948 KiB
subtask1-13.txt AC 30 ms 1036 KiB
subtask1-14.txt AC 28 ms 1044 KiB
subtask1-15.txt AC 25 ms 1048 KiB