Submission #67980994
Source Code Expand
#include <bits/stdc++.h>
using namespace std;
#ifdef LOCAL
#include "../../Templates/C++/debug.h"
#else
#define debug(...) 42
#endif
typedef long long ll;
typedef long double ld;
typedef pair<int, int> pi;
typedef pair<ll,ll> pl;
typedef pair<ld,ld> pd;
typedef vector<int> vi;
typedef vector<ld> vd;
typedef vector<ll> vl;
typedef vector<pi> vpi;
typedef vector<pl> vpl;
typedef vector<vi> vvi;
typedef vector<vl> vvl;
template<class T> using pq = priority_queue<T>;
template<class T> using pqg = priority_queue<T, vector<T>, greater<T>>;
#define mp make_pair
#define pb push_back
#define eb emplace_back
#define lb lower_bound
#define ub upper_bound
#define ins insert
#define lso(s) ((s) & -(s))
int lg(ll s) { return s ? __builtin_clzll(1) - __builtin_clzll(s) : -1; }//lg(1)=0, lg(2)=1, lg(3)=1, lg(4)=2, ...
#define rep(i, a, b) for(int i = a; i < (b); ++i)
#define all(x) begin(x), end(x)
#define sz(x) (int)(x).size()
const int MOD = 998244353;
const double EPS = 1e-9;
const char nl = '\n';
const int INF = 1e9;
const ll INFL = 4e18;
ll gcd(ll a,ll b) { if (b==0) return a; return gcd(b, a%b); }
ll lcm(ll a,ll b) { return a/gcd(a,b)*b; }
ll floor(ll a, ll b) { return a / b - (a % b < 0); }
ll ceil(ll a, ll b) { return a / b + (a % b > 0); }
template<typename T>
istream& operator>>(istream& in, vector<T> &vec){
for(auto &x : vec){
in>>x;
}
return in;
}
struct custom_hash {
static uint64_t splitmix64(uint64_t x) {
// http://xorshift.di.unimi.it/splitmix64.c
x += 0x9e3779b97f4a7c15;
x = (x ^ (x >> 30)) * 0xbf58476d1ce4e5b9;
x = (x ^ (x >> 27)) * 0x94d049bb133111eb;
return x ^ (x >> 31);
}
size_t operator()(uint64_t x) const {
static const uint64_t FIXED_RANDOM = chrono::steady_clock::now().time_since_epoch().count();
return splitmix64(x + FIXED_RANDOM);
}
};
mt19937_64 rng(chrono::steady_clock::now().time_since_epoch().count());
ll gen() {
ll x = 0;
while(x == 0)
x = rng() % MOD;
return x;
}
struct mint {
ll x;
mint(ll x=0):x((x%MOD+MOD)%MOD){}
mint& operator+=(const mint a) {if ((x += a.x) >= MOD) x -= MOD;return *this;}
mint& operator-=(const mint a) {if ((x += MOD-a.x) >= MOD) x -= MOD;return *this;}
mint& operator*=(const mint a) {(x *= a.x) %= MOD;return *this;}
mint operator+(const mint a) const {mint res(*this);return res+=a;}
mint operator-(const mint a) const {mint res(*this);return res-=a;}
mint operator*(const mint a) const {mint res(*this);return res*=a;}
mint pow(ll b) const {
mint res(1), a(*this);
while (b) {
if (b & 1) res *= a;
a *= a;
b >>= 1;
}
return res;
}
// for prime MOD
mint inv() const {return pow(MOD-2);}
mint& operator/=(const mint a) {return (*this) *= a.inv();}
mint operator/(const mint a) const {mint res(*this);return res/=a;}
};
ostream& operator<<(ostream& os, const mint& a) {os << a.x; return os;}
void solve() {
string S; cin >> S;
vi vec;
for(int i = 1; i <= sz(S); i++) {
if(S[i - 1] == '#') vec.pb(i);
}
for(int i = 0; i < sz(vec); i += 2) {
cout << vec[i] << ',' << vec[i + 1] << nl;
}
}
int main() {
ios_base::sync_with_stdio(0); cin.tie(0);
cin.exceptions(cin.failbit);
int T = 1;
// cin >> T;
while(T--) {
solve();
}
return 0;
}
Submission Info
| Submission Time | |
|---|---|
| Task | B - Pick Two |
| User | YuukiS18 |
| Language | C++ 23 (gcc 12.2) |
| Score | 200 |
| Code Size | 3484 Byte |
| Status | AC |
| Exec Time | 1 ms |
| Memory | 3604 KiB |
Judge Result
| Set Name | Sample | All | ||||
|---|---|---|---|---|---|---|
| Score / Max Score | 0 / 0 | 200 / 200 | ||||
| Status |
|
|
| 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 | 3524 KiB |
| test_01.txt | AC | 1 ms | 3452 KiB |
| test_02.txt | AC | 1 ms | 3460 KiB |
| test_03.txt | AC | 1 ms | 3440 KiB |
| test_04.txt | AC | 1 ms | 3584 KiB |
| test_05.txt | AC | 1 ms | 3428 KiB |
| test_06.txt | AC | 1 ms | 3604 KiB |
| test_07.txt | AC | 1 ms | 3456 KiB |
| test_08.txt | AC | 1 ms | 3456 KiB |
| test_09.txt | AC | 1 ms | 3344 KiB |
| test_10.txt | AC | 1 ms | 3524 KiB |
| test_11.txt | AC | 1 ms | 3408 KiB |
| test_12.txt | AC | 1 ms | 3468 KiB |
| test_13.txt | AC | 1 ms | 3440 KiB |
| test_14.txt | AC | 1 ms | 3540 KiB |
| test_15.txt | AC | 1 ms | 3488 KiB |
| test_16.txt | AC | 1 ms | 3484 KiB |
| test_17.txt | AC | 1 ms | 3468 KiB |
| test_18.txt | AC | 1 ms | 3492 KiB |
| test_19.txt | AC | 1 ms | 3488 KiB |
| test_20.txt | AC | 1 ms | 3472 KiB |
| test_21.txt | AC | 1 ms | 3444 KiB |
| test_22.txt | AC | 1 ms | 3524 KiB |
| test_23.txt | AC | 1 ms | 3340 KiB |
| test_24.txt | AC | 1 ms | 3584 KiB |