C++ 质检率计算:最大化合格率检测
#include\x20
using\x20namespace\x20std;
int\x20main()\x20{ \x20\x20int\x20n,\x20k; \x20\x20string\x20levels,\x20target; \x20\x20cin\x20>>\x20n; \x20\x20cin\x20>>\x20levels; \x20\x20cin\x20>>\x20target; \x20\x20cin\x20>>\x20k;
\x20\x20int\x20maxQualified\x20=\x200; \x20\x20int\x20currentQualified\x20=\x200;
\x20\x20for\x20(int\x20i\x20=\x200;\x20i\x20<=\x20n\x20-\x20k;\x20i++)\x20{ \x20\x20\x20\x20currentQualified\x20=\x200; \x20\x20\x20\x20for\x20(int\x20j\x20=\x20i;\x20j\x20<\x20i\x20+\x20k;\x20j++)\x20{ \x20\x20\x20\x20\x20\x20if\x20(levels[j]\x20<=\x20target[0])\x20{ \x20\x20\x20\x20\x20\x20\x20\x20currentQualified++; \x20\x20\x20\x20\x20\x20} \x20\x20\x20\x20} \x20\x20\x20\x20maxQualified\x20=\x20max(maxQualified,\x20currentQualified); \x20\x20}
\x20\x20double\x20maxQualifiedRate\x20=\x20(double)\x20maxQualified\x20/\x20k; \x20\x20cout\x20<<\x20fixed\x20<<\x20setprecision(2)\x20<<\x20maxQualifiedRate\x20<<\x20endl;
\x20\x20return\x200; }
原文地址: https://www.cveoy.top/t/topic/pUY7 著作权归作者所有。请勿转载和采集!