#include <iostream>
int main() {
int a[] = {1, -2, 3, -4, 5, -6, 0, 4, -3, 21, 0, 19, -5};
const int len = sizeof(a)/sizeof(*a);
int pcnt = 0;
int zsum = 0;
bool zfound = false;
for( int i=0; i<len; ++i )
{
if( a[i] > 0 ) pcnt++;
if( a[i] == 0 )
{
zfound = true;
zsum = 0;
}
if( zfound ) zsum += a[i];
}
std::cout << "Count of positive elements: " << pcnt << std::endl;
std::cout << "Sum of elements after last zero: " << zsum << std::endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgoKaW50IG1haW4oKSB7CgkKCWludCBhW10gPSB7MSwgLTIsIDMsIC00LCA1LCAtNiwgMCwgNCwgLTMsIDIxLCAwLCAxOSwgLTV9OwoJY29uc3QgaW50IGxlbiA9IHNpemVvZihhKS9zaXplb2YoKmEpOwoJaW50IHBjbnQgPSAwOwoJaW50IHpzdW0gPSAwOwoJYm9vbCB6Zm91bmQgPSBmYWxzZTsKCWZvciggaW50IGk9MDsgaTxsZW47ICsraSApCgl7CgkJaWYoIGFbaV0gPiAwICkgcGNudCsrOwoJCWlmKCBhW2ldID09IDAgKSAKCQl7CgkJCXpmb3VuZCA9IHRydWU7CgkJCXpzdW0gPSAwOwoJCX0KCQlpZiggemZvdW5kICkgenN1bSArPSBhW2ldOwoJfQoJc3RkOjpjb3V0IDw8ICJDb3VudCBvZiBwb3NpdGl2ZSBlbGVtZW50czogIiA8PCBwY250IDw8IHN0ZDo6ZW5kbDsKCXN0ZDo6Y291dCA8PCAiU3VtIG9mIGVsZW1lbnRzIGFmdGVyIGxhc3QgemVybzogIiA8PCB6c3VtIDw8IHN0ZDo6ZW5kbDsKCXJldHVybiAwOwp9