top1编程
← 返回题目
题解

【入门】贝贝的车牌问题

1 条题解

  • 0
    @ 2026-7-30 1:34:20

    解题思路

    检查车牌首字母是否属于市区字母,不属于时郊区数量加一。

    参考代码

    // 先读入题目给出的数据。
    // 再按照题目要求进行计算。
    // 最后按规定格式输出答案。
    #include <iostream>
    #include <string>
    using namespace std;
    int main() {
        int n, cnt = 0; string s; cin >> n;
        // 这些字母表示市区车牌,其余字母表示郊区车牌。
        for (int i = 0; i < n; i++) { cin >> s; char c = s[0]; bool city = c == 'A' || c == 'B' || c == 'C' || c == 'D' || c == 'E' || c == 'F' || c == 'G' || c == 'R' || c == 'S' || c == 'T'; if (!city) cnt++; }
        // 输出郊区车牌的数量。
        cout << cnt << endl;
        return 0;
    }
    

    复杂度分析

    排序需要 O(n^2) 时间;其余循环按照实际遍历次数计算。代码使用固定大小数组,额外空间复杂度为 O(1) 或 O(n)。

    • 1