提出 #68330430


ソースコード 拡げる

#include <iostream>
#include <algorithm>
#include <map>
#include <set>
#include <queue>
#include <stack>
#include <numeric>
#include <bitset>
#include <cmath>
#include <limits>
#include <array>

static const int MOD = 998244353;
using ll = long long;
using uint = unsigned;
using ull = unsigned long long;
using namespace std;

template<class T> constexpr T INF = ::numeric_limits<T>::max() / 32 * 15 + 208;

int main() {
    int n;
    cin >> n;
    int a0 = 0, a1 = 0;
    ll ans = 0;
    string s;
    cin >> s;
    a0++;
    int cur = 0;
    for (int i = 0; i < n; ++i) {
        if(s[i] == '0') cur ^= 1;

        if(cur == 0) {
            ans += a0;
            a0++;
        }
        else {
            ans += a1;
            a1++;
        }
    }
    cout << ans << endl;
    return 0;
}

提出情報

提出日時
問題 D - XNOR Operation
ユーザ firiexp
言語 C++ 20 (gcc 12.2)
得点 425
コード長 840 Byte
結果 AC
実行時間 4 ms
メモリ 3804 KiB

ジャッジ結果

セット名 Sample All
得点 / 配点 0 / 0 425 / 425
結果
AC × 3
AC × 29
セット名 テストケース
Sample 00_sample_00.txt, 00_sample_01.txt, 00_sample_02.txt
All 00_sample_00.txt, 00_sample_01.txt, 00_sample_02.txt, 01_small_00.txt, 01_small_01.txt, 01_small_02.txt, 01_small_03.txt, 01_small_04.txt, 01_small_05.txt, 02_random_00.txt, 02_random_01.txt, 02_random_02.txt, 02_random_03.txt, 02_random_04.txt, 02_random_05.txt, 02_random_06.txt, 02_random_07.txt, 02_random_08.txt, 02_random_09.txt, 03_corner_00.txt, 03_corner_01.txt, 03_corner_02.txt, 03_corner_03.txt, 03_corner_04.txt, 03_corner_05.txt, 03_corner_06.txt, 03_corner_07.txt, 03_corner_08.txt, 03_corner_09.txt
ケース名 結果 実行時間 メモリ
00_sample_00.txt AC 1 ms 3492 KiB
00_sample_01.txt AC 1 ms 3448 KiB
00_sample_02.txt AC 1 ms 3544 KiB
01_small_00.txt AC 1 ms 3544 KiB
01_small_01.txt AC 1 ms 3536 KiB
01_small_02.txt AC 1 ms 3492 KiB
01_small_03.txt AC 1 ms 3532 KiB
01_small_04.txt AC 1 ms 3536 KiB
01_small_05.txt AC 1 ms 3628 KiB
02_random_00.txt AC 4 ms 3668 KiB
02_random_01.txt AC 4 ms 3680 KiB
02_random_02.txt AC 4 ms 3672 KiB
02_random_03.txt AC 4 ms 3804 KiB
02_random_04.txt AC 4 ms 3668 KiB
02_random_05.txt AC 4 ms 3604 KiB
02_random_06.txt AC 4 ms 3668 KiB
02_random_07.txt AC 4 ms 3768 KiB
02_random_08.txt AC 4 ms 3692 KiB
02_random_09.txt AC 4 ms 3688 KiB
03_corner_00.txt AC 4 ms 3688 KiB
03_corner_01.txt AC 3 ms 3756 KiB
03_corner_02.txt AC 3 ms 3616 KiB
03_corner_03.txt AC 4 ms 3548 KiB
03_corner_04.txt AC 3 ms 3600 KiB
03_corner_05.txt AC 4 ms 3744 KiB
03_corner_06.txt AC 4 ms 3744 KiB
03_corner_07.txt AC 4 ms 3608 KiB
03_corner_08.txt AC 4 ms 3668 KiB
03_corner_09.txt AC 4 ms 3604 KiB