提出 #68562012


ソースコード 拡げる

#include <bits/stdc++.h>
using namespace std;
#define int long long
int d[500005];
void solve()
{
    int n, m;
    cin >> n >> m;
    for (int i = 1; i < +n; i++)
    {
        d[i] = 0;
    }
    string s1, s2;
    cin >> s1;
    cin >> s2;
    s1 = ' ' + s1;
    s2 = ' ' + s2;
    for (int i = 1; i <= m; i++)
    {
        int l, r;
        cin >> l >> r;
        d[l]++;
        d[r + 1]--;
    }
    for (int i = 1; i <= n; i++)
    {
        d[i] = d[i - 1] + d[i];
    }
    for (int i = 1; i <= n; i++)
    {
        if (d[i] % 2 == 1)
            cout << s2[i];
        else
            cout << s1[i];
    }
    cout << '\n';
}
signed main()
{
    ios::sync_with_stdio(0);
    cin.tie(0), cout.tie(0);
    int t = 1;
    // cin >> t;
    while (t--)
    {
        solve();
    }
    return 0;
}

提出情報

提出日時
問題 D - Substr Swap
ユーザ BAZzz
言語 C++ 20 (gcc 12.2)
得点 400
コード長 853 Byte
結果 AC
実行時間 32 ms
メモリ 8560 KiB

ジャッジ結果

セット名 Sample All
得点 / 配点 0 / 0 400 / 400
結果
AC × 2
AC × 16
セット名 テストケース
Sample 00_sample_00.txt, 00_sample_01.txt
All 00_sample_00.txt, 00_sample_01.txt, 01_test_00.txt, 01_test_01.txt, 01_test_02.txt, 01_test_03.txt, 01_test_04.txt, 01_test_05.txt, 01_test_06.txt, 01_test_07.txt, 01_test_08.txt, 01_test_09.txt, 01_test_10.txt, 01_test_11.txt, 01_test_12.txt, 01_test_13.txt
ケース名 結果 実行時間 メモリ
00_sample_00.txt AC 1 ms 3492 KiB
00_sample_01.txt AC 1 ms 3440 KiB
01_test_00.txt AC 1 ms 3440 KiB
01_test_01.txt AC 1 ms 3424 KiB
01_test_02.txt AC 1 ms 3616 KiB
01_test_03.txt AC 1 ms 3508 KiB
01_test_04.txt AC 2 ms 3624 KiB
01_test_05.txt AC 11 ms 4408 KiB
01_test_06.txt AC 11 ms 3492 KiB
01_test_07.txt AC 8 ms 8560 KiB
01_test_08.txt AC 25 ms 7888 KiB
01_test_09.txt AC 26 ms 8416 KiB
01_test_10.txt AC 29 ms 8484 KiB
01_test_11.txt AC 32 ms 8560 KiB
01_test_12.txt AC 22 ms 8536 KiB
01_test_13.txt AC 28 ms 8436 KiB