加上
long long haq=0x3f3f3f3f3f3f; for(int i=n;i>=1;i--){ haq=min(haq,f[i]); if(p[i])break; } printf("%lld\n",haq);
就好了