結果

問題 No.2933 Range ROT Query
ユーザー 👑 loop0919
提出日時 2024-09-06 02:02:25
言語 C++23
(gcc 13.3.0 + boost 1.87.0)
結果
TLE  
実行時間 -
コード長 1,948 bytes
コンパイル時間 3,341 ms
コンパイル使用メモリ 252,512 KB
実行使用メモリ 18,340 KB
最終ジャッジ日時 2024-10-02 00:24:46
合計ジャッジ時間 10,794 ms
ジャッジサーバーID
(参考情報)
judge3 / judge1
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 2
other AC * 10 TLE * 1 -- * 39
権限があれば一括ダウンロードができます

ソースコード

diff #
プレゼンテーションモードにする

#include <bits/stdc++.h>
#include <atcoder/lazysegtree>
using namespace std;
using namespace atcoder;
int sigma = 26;
int op_ord(int x, int y) { return x + y; }
int e_ord() { return 0; }
int mapping_ord(int f, int x) { return (f + x) % sigma; }
int composition_ord(int f, int g) { return (f + g) % sigma; }
int id_ord() { return 0; }
int main() {
string s, t;
cin >> s >> t;
int min_st = min(s.size(), t.size());
vector<int> ord_s(s.size() + 1);
for (int i = 0; i < s.size(); i++) {
ord_s[i] = (int)(s[i] - 'a');
}
ord_s[s.size()] = -1;
vector<int> ord_t(t.size() + 1);
for (int i = 0; i < t.size(); i++) {
ord_t[i] = (int)(t[i] - 'a');
}
ord_t[t.size()] = -1;
lazy_segtree<int, op_ord, e_ord, int, mapping_ord, composition_ord, id_ord> seg_s(ord_s);
lazy_segtree<int, op_ord, e_ord, int, mapping_ord, composition_ord, id_ord> seg_t(ord_t);
int q;
cin >> q;
while (q--) {
int cmd;
cin >> cmd;
if (cmd == 1) {
int l, r, x;
cin >> l >> r >> x;
seg_s.apply(l - 1, r, x);
} else if (cmd == 2) {
int l, r, x;
cin >> l >> r >> x;
seg_t.apply(l - 1, r, x);
} else {
int p;
cin >> p;
bool checked = false;
for (int i = p - 1; i <= min_st; i++) {
int ord_s = seg_s.get(i);
int ord_t = seg_t.get(i);
if (ord_s > ord_t) {
cout << "Greater" << endl;
checked = true;
break;
} else if (ord_s < ord_t) {
cout << "Lesser" << endl;
checked = true;
break;
}
}
if (!checked) {
cout << "Equals" << endl;
}
}
}
}
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
0