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 |
|
|
| 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 |