#include #include #include

using namespace std;

int main() { int n; string parts; char requiredGrade; int k;

// 读取输入
cin >> n;
cin >> parts;
cin >> requiredGrade;
cin >> k;

int maxQualified = 0;

// 遍历所有可能的检测区间
for (int i = 0; i <= n - k; i++) {
    int qualified = 0;
    int total = 0;

    // 统计当前区间内的合格零件数量和总零件数量
    for (int j = i; j < i + k; j++) {
        if (parts[j] <= requiredGrade) {
            qualified++;
        }
        total++;
    }

    // 更新最大合格零件数量
    if (qualified > maxQualified) {
        maxQualified = qualified;
    }
}

// 计算最大合格率
double maxQualifiedRate = (double)maxQualified / k;

// 输出结果
cout << fixed << setprecision(2) << maxQualifiedRate << endl;

return 0;

}

C++编程:计算零件合格率最大值

原文地址: https://www.cveoy.top/t/topic/pUYt 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录