Submission #61149706


Source Code Expand

#include <iostream>
#include <algorithm>
#include <vector>
#include <random>
#include <chrono>
#include <set>
#include <map>
#include <stack>
#include <functional>
#include <iomanip>
#include <queue>
#include <cassert>
#include <complex>
#include <cstring>
#include <memory>
#include <bitset>
#include <sstream>
#include <cmath>
#include <numeric>
#include <numbers>

using namespace std;
 
#ifndef template
#ifndef define
 
#define ll long long
#define ld long double
#define pl pair<ll, ll>
#define pi pair<int, int>
#define nl cout << '\n';
#define x first
#define y second 
#define cbit(x) __builtin_popcountll(x)
#define uid(a, b) uniform_int_distribution<ll>(a, b)(rng) 
 
#endif
 
#ifndef print
void print(size_t x) {cout << x << ' ';}
void print(int x) {cout << x << ' ';}
void print(long long x) {cout << x << ' ';}
void print(float x) {cout << x << ' ';}
void print(long double x) {cout << x << ' ';}
void print(char x) {cout << x << ' ';}
void print(const char* x) {cout << x << ' ';}
void print(bool x) {cout << x << ' ';}
void print(string &x) {cout << x << ' ';}
 
template<typename T, typename V>
void print(pair<T, V> &p) {print(p.x); print(p.y);}
template<typename T>
void print(vector<T> v) {for (int i = 0; i < v.size(); i++) print(v[i]);}
template<typename T>
void print(vector<vector<T>> v) {
    for (int i = 0; i < v.size(); i++){
        for (int j = 0; j < v[i].size(); j++)
            print(v[i][j]);
        nl;
    }
}
template <typename T, typename... V>
void print(T t, V&&... v) {print(t); print(v...);}
 
#endif
 
#ifndef read
void read(int &x) {cin >> x;}
void read(long long &x) {cin >> x;}
void read(unsigned &x) {cin >> x;}
void read(unsigned long long &x) {cin >> x;}
void read(float &x) {cin >> x;}
void read(long double &x) {cin >> x;}
void read(char &x) {cin >> x;}
void read(string &x) {cin >> x;}
void read(bool &x) {cin >> x;}
 
template<typename T> 
void read(vector<T> &v) {
    for (int i = 0; i < v.size(); i++)
        read(v[i]);
}
template <typename T, typename... V>
void read(T &t, V&... v) {read(t); read(v...);}
#endif
 
mt19937 rng(chrono::steady_clock::now().time_since_epoch().count());
template<class T> bool maxi(T& a, const T& b) {
    return a < b ? a = b, 1 : 0;
}
template<class T> bool mini(T& a, const T& b) {
    return a > b ? a = b, 1 : 0;
}
template<class... Args>
auto vec(size_t n, Args&&... args) {
    if constexpr(sizeof...(args) == 1)
        return vector(n, args...);
    else
        return vector(n, vec(args...));
}
#endif
 
using namespace std;
const ll inf = 1e18;
const ll def = 1e5+1;
const ll mod = 1e9+7;

void solve(){      
    string s; 
    read(s);

    int n = s.size();
    int cnt = 1, res = 0;

    for (int i = 1; i <= n; i++){
        if (i == n || s[i] != s[i - 1]){
            if (s[i - 1] != '0')
                res += cnt;
            else
                res += (cnt + 1) / 2;
            cnt = 1;
        }
        else
            cnt++;
    }
    print(res);
}   

/*

*/

int32_t main() {
    ios_base::sync_with_stdio(0);
    cin.tie(0); cout.tie(0);

    int t;
    t = 1;

    while (t--){
        solve();
        nl;
    }
}

Submission Info

Submission Time
Task B - Calculator
User Swishy123
Language C++ 20 (gcc 12.2)
Score 200
Code Size 3283 Byte
Status AC
Exec Time 1 ms
Memory 3616 KiB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 200 / 200
Status
AC × 3
AC × 19
Set Name Test Cases
Sample sample_01.txt, sample_02.txt, sample_03.txt
All sample_01.txt, sample_02.txt, sample_03.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
Case Name Status Exec Time Memory
sample_01.txt AC 1 ms 3384 KiB
sample_02.txt AC 1 ms 3472 KiB
sample_03.txt AC 1 ms 3480 KiB
test_01.txt AC 1 ms 3480 KiB
test_02.txt AC 1 ms 3480 KiB
test_03.txt AC 1 ms 3384 KiB
test_04.txt AC 1 ms 3476 KiB
test_05.txt AC 1 ms 3488 KiB
test_06.txt AC 1 ms 3448 KiB
test_07.txt AC 1 ms 3332 KiB
test_08.txt AC 1 ms 3468 KiB
test_09.txt AC 1 ms 3336 KiB
test_10.txt AC 1 ms 3616 KiB
test_11.txt AC 1 ms 3536 KiB
test_12.txt AC 1 ms 3612 KiB
test_13.txt AC 1 ms 3480 KiB
test_14.txt AC 1 ms 3524 KiB
test_15.txt AC 1 ms 3336 KiB
test_16.txt AC 1 ms 3448 KiB