2019-04-14 17:52:28 UNSELECTED

Unknown type code

Copy Copied! Full
#include <stdio.h> #include <stdlib.h> int main(void){ int n,k,i; scanf("%d%d",&n,&k); char s[100002]; int a[100002]; int b[100002]; int cnt; scanf("%s",s); //連続する1の数を正、0の数を負として配列aに保存する i=0;cnt=0; while(i<n){ while(s[i]=='0'){ a[cnt]--; i++; if(s[i]=='1'){ cnt++; } } while(s[i]=='1'){ a[cnt]++; i++; if(s[i]=='0'){ cnt++; } } } cnt++; b[0]=abs(a[0]); for(i=1;i<cnt;i++){ b[i]+= b[i-1]+abs(a[i]); } for(i=0;i<cnt;i++){ printf("%d,",b[i]); } if(a[0]<0){ } return 0; }