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