Submission #62788413


Source Code Expand

Copy
#include<bits/stdc++.h>
using namespace std;
using ll = long long;
using ld = long double;
#define rep(i, n) for(ll i=0; i<n; i++)
#define srep(i, s, n) for(ll i=s; (s<=n ? i<n : i>n); i+=(s<=n)*2-1)
#define all(v) v.begin(), v.end()
#define rall(v) v.rbegin(), v.rend()
#define vout(v) {for(auto x: v){cout << x << " ";} cout << endl;}
ll INF = 9223372036800000000;
int inf = 1<<30;
template <typename A = string,
typename B = string,
typename C = string,
typename D = string,
typename E = string>
void dout(A a = "", B b = "", C c = "", D d = "", E e = ""){
cout << a << " " << b << " " << c << " " << d << " " << e << endl;
return;
 
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
#include<bits/stdc++.h>
using namespace std;
using ll = long long;
using ld = long double;

#define rep(i, n) for(ll i=0; i<n; i++)
#define srep(i, s, n) for(ll i=s; (s<=n ? i<n : i>n); i+=(s<=n)*2-1)
#define all(v) v.begin(), v.end()
#define rall(v) v.rbegin(), v.rend()
#define vout(v) {for(auto x: v){cout << x << " ";} cout << endl;}
ll INF = 9223372036800000000;
int inf = 1<<30;

template <typename A = string,
typename B = string, 
typename C = string, 
typename D = string, 
typename E = string>
void dout(A a = "", B b = "", C c = "", D d = "", E e = ""){
    cout << a << " " << b << " " << c << " " << d << " " << e << endl;
    return;
}

int main(){
    ll n; cin >> n;
    string s; cin >> s;
    ll cnt_sm = 0;
    ll cnt = 0;
    ll mid = 0;
    rep(i, n){
        if(s[i] == '1') cnt_sm++;
    }
    rep(i, n){
        if(s[i] == '1'){
            cnt++;
            if(cnt == cnt_sm/2+1){
                mid = i;
            }
        }
    }
    
    cnt = 0;
    ll ans = 0;
    //dout(mid, cnt_sm);
    rep(i, n){
        if(s[i] == '1'){
            cnt++;
            if(cnt < cnt_sm/2+1){
                ans += mid-i-cnt;
            } else if(cnt > cnt_sm/2+1){
                ans += i-mid-(cnt-(cnt_sm/2+1));
            }
            //dout(i, ":", ans);
        }
    }
    dout(ans);
    
    
}








Submission Info

Submission Time
Task D - Swap to Gather
User Romilli
Language C++ 20 (gcc 12.2)
Score 425
Code Size 1403 Byte
Status AC
Exec Time 12 ms
Memory 4272 KB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 425 / 425
Status
AC × 3
AC × 28
Set Name Test Cases
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_random_00.txt, 01_random_01.txt, 01_random_02.txt, 01_random_03.txt, 01_random_04.txt, 01_random_05.txt, 01_random_06.txt, 01_random_07.txt, 01_random_08.txt, 01_random_09.txt, 01_random_10.txt, 01_random_11.txt, 01_random_12.txt, 01_random_13.txt, 02_random2_00.txt, 02_random2_01.txt, 02_random2_02.txt, 02_random2_03.txt, 02_random2_04.txt, 02_random2_05.txt, 03_handmade_00.txt, 03_handmade_01.txt, 03_handmade_02.txt, 03_handmade_03.txt, 03_handmade_04.txt
Case Name Status Exec Time Memory
00_sample_00.txt AC 2 ms 3476 KB
00_sample_01.txt AC 2 ms 3532 KB
00_sample_02.txt AC 2 ms 3476 KB
01_random_00.txt AC 3 ms 3604 KB
01_random_01.txt AC 11 ms 3808 KB
01_random_02.txt AC 9 ms 3804 KB
01_random_03.txt AC 9 ms 4180 KB
01_random_04.txt AC 11 ms 4180 KB
01_random_05.txt AC 10 ms 4168 KB
01_random_06.txt AC 11 ms 4244 KB
01_random_07.txt AC 12 ms 4216 KB
01_random_08.txt AC 12 ms 4268 KB
01_random_09.txt AC 12 ms 4184 KB
01_random_10.txt AC 12 ms 4196 KB
01_random_11.txt AC 11 ms 4176 KB
01_random_12.txt AC 10 ms 4192 KB
01_random_13.txt AC 9 ms 4272 KB
02_random2_00.txt AC 8 ms 4184 KB
02_random2_01.txt AC 9 ms 4200 KB
02_random2_02.txt AC 8 ms 4176 KB
02_random2_03.txt AC 8 ms 4168 KB
02_random2_04.txt AC 8 ms 4272 KB
02_random2_05.txt AC 9 ms 4264 KB
03_handmade_00.txt AC 2 ms 3484 KB
03_handmade_01.txt AC 2 ms 3412 KB
03_handmade_02.txt AC 1 ms 3608 KB
03_handmade_03.txt AC 1 ms 3472 KB
03_handmade_04.txt AC 8 ms 4268 KB


2025-03-30 (Sun)
03:21:30 +00:00