1. 程式人生 > >藍橋杯 ALGO-50 演算法訓練 陣列查詢及替換

藍橋杯 ALGO-50 演算法訓練 陣列查詢及替換

問題描述
  給定某整數陣列和某一整數b。要求刪除陣列中可以被b整除的所有元素,同時將該陣列各元素按從小到大排序。如果陣列元素數值在A到Z的ASCII之間,替換為對應字母。元素個數不超過100,b在1至100之間。
輸入格式
  第一行為陣列元素個數和整數b
  第二行為陣列各個元素
輸出格式
  按照要求輸出
樣例輸入
7 2
77 11 66 22 44 33 55
樣例輸出
11 33 55 M

#include <iostream>
#include <algorithm>
using namespace std;
int main() {
    int n, b;
    cin >> n >> b;
    vector<int> v;
    for(int i = 0; i < n; i++) {
        int temp;
        cin >> temp;
        if(temp % b != 0) {
            v.push_back(temp);
        }
    }
    sort(v.begin(), v.end());
    for(int i = 0; i < v.size(); i++) {
        if(v[i] >= 'A' && v[i] <= 'Z') {
            cout << (char)(v[i]) << " ";
        } else {
            cout << v[i];
        }
    }
    return 0;
}