#include <iostream>
#include <vector>
using namespace std;
int main() {
vector<int> A = {1, 2, 3, 4, 0, -1};
vector<int> flag = {0, 0, 1, 0, 1, 1};
size_t index = -1;
int min_value = 0;
for(size_t i = 0; i < A.size(); ++i) {
if ((flag[i] == 0) && (index == -1 || A[i] < min_value)) {
index = i;
min_value = A[i];
}
}
if (index == -1) {
cout << "not found";
}
else {
cout << "min is A[" << index << "]: " << A[index];
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dmVjdG9yPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IG1haW4oKSB7CgoJdmVjdG9yPGludD4gQSA9ICAgIHsxLCAyLCAzLCA0LCAwLCAtMX07Cgl2ZWN0b3I8aW50PiBmbGFnID0gezAsIDAsIDEsIDAsIDEsIDF9OwoKCXNpemVfdCBpbmRleCA9IC0xOwoJaW50IG1pbl92YWx1ZSA9IDA7Cglmb3Ioc2l6ZV90IGkgPSAwOyBpIDwgQS5zaXplKCk7ICsraSkgewoJCWlmICgoZmxhZ1tpXSA9PSAwKSAmJiAoaW5kZXggPT0gLTEgfHwgQVtpXSA8IG1pbl92YWx1ZSkpIHsKCQkJaW5kZXggPSBpOwoJCQltaW5fdmFsdWUgPSBBW2ldOwoJCX0JCgl9CgoJaWYgKGluZGV4ID09IC0xKSB7CgkJY291dCA8PCAibm90IGZvdW5kIjsKCX0KCWVsc2UgewoJCWNvdXQgPDwgIm1pbiBpcyBBWyIgPDwgaW5kZXggPDwgIl06ICIgPDwgQVtpbmRleF07Cgl9CgoJcmV0dXJuIDA7Cn0=