Submission #67768511


Source Code Expand

#include <algorithm>
#include <array>
#include <bitset>
#include <cassert>
#include <chrono>
#include <cmath>
#include <cstdint>
#include <cstring>
#include <functional>
#include <iomanip>
#include <iostream>
#include <map>
#include <numeric>
#include <queue>
#include <random>
#include <ranges>
#include <set>
#include <vector>
using namespace std;

// http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2016/p0200r0.html
template<class Fun> class y_combinator_result {
    Fun fun_;
public:
    template<class T> explicit y_combinator_result(T &&fun): fun_(std::forward<T>(fun)) {}
    template<class ...Args> decltype(auto) operator()(Args &&...args) { return fun_(std::ref(*this), std::forward<Args>(args)...); }
};
template<class Fun> decltype(auto) y_combinator(Fun &&fun) { return y_combinator_result<std::decay_t<Fun>>(std::forward<Fun>(fun)); }


template<typename A, typename B> ostream& operator<<(ostream &os, const pair<A, B> &p) { return os << '(' << p.first << ", " << p.second << ')'; }
template<typename... Args> ostream& operator<<(ostream& os, const tuple<Args...>& t) { os << '('; apply([&os](const Args&... args) { size_t n = 0; ((os << args << (++n != sizeof...(Args) ? ", " : "")), ...); }, t); return os << ')'; }
template<typename T_container, typename T = typename enable_if<!is_same<T_container, string>::value, typename T_container::value_type>::type> ostream& operator<<(ostream &os, const T_container &v) { os << '{'; string sep; for (const T &x : v) os << sep << x, sep = ", "; return os << '}'; }

void dbg_out() { cerr << endl; }
template<typename Head, typename... Tail> void dbg_out(Head H, Tail... T) { cerr << ' ' << H; dbg_out(T...); }
#ifdef NEAL_DEBUG
#define dbg(...) cerr << '[' << __FILE__ << ':' << __LINE__ << "] (" << #__VA_ARGS__ << "):", dbg_out(__VA_ARGS__)
#else
#define dbg(...)
#endif


int main() {
    ios::sync_with_stdio(false);
#ifndef NEAL_DEBUG
    cin.tie(nullptr);
#endif

    string S;
    cin >> S;
    vector<int> locations;

    for (int i = 0; i < int(S.size()); i++)
        if (S[i] == '#')
            locations.push_back(i);

    for (int i = 0; i < int(locations.size()); i += 2)
        cout << locations[i] + 1 << ',' << locations[i + 1] + 1 << '\n';
}

Submission Info

Submission Time
Task B - Pick Two
User neal
Language C++ 23 (gcc 12.2)
Score 200
Code Size 2286 Byte
Status AC
Exec Time 1 ms
Memory 3580 KiB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 200 / 200
Status
AC × 1
AC × 25
Set Name Test Cases
Sample sample_01.txt
All sample_01.txt, test_01.txt, test_02.txt, test_03.txt, test_04.txt, test_05.txt, test_06.txt, test_07.txt, test_08.txt, test_09.txt, test_10.txt, test_11.txt, test_12.txt, test_13.txt, test_14.txt, test_15.txt, test_16.txt, test_17.txt, test_18.txt, test_19.txt, test_20.txt, test_21.txt, test_22.txt, test_23.txt, test_24.txt
Case Name Status Exec Time Memory
sample_01.txt AC 1 ms 3360 KiB
test_01.txt AC 1 ms 3488 KiB
test_02.txt AC 1 ms 3548 KiB
test_03.txt AC 1 ms 3484 KiB
test_04.txt AC 1 ms 3420 KiB
test_05.txt AC 1 ms 3480 KiB
test_06.txt AC 1 ms 3580 KiB
test_07.txt AC 1 ms 3512 KiB
test_08.txt AC 1 ms 3420 KiB
test_09.txt AC 1 ms 3500 KiB
test_10.txt AC 1 ms 3500 KiB
test_11.txt AC 1 ms 3440 KiB
test_12.txt AC 1 ms 3428 KiB
test_13.txt AC 1 ms 3504 KiB
test_14.txt AC 1 ms 3508 KiB
test_15.txt AC 1 ms 3500 KiB
test_16.txt AC 1 ms 3420 KiB
test_17.txt AC 1 ms 3424 KiB
test_18.txt AC 1 ms 3516 KiB
test_19.txt AC 1 ms 3520 KiB
test_20.txt AC 1 ms 3496 KiB
test_21.txt AC 1 ms 3484 KiB
test_22.txt AC 1 ms 3504 KiB
test_23.txt AC 1 ms 3488 KiB
test_24.txt AC 1 ms 3356 KiB