藍橋杯 ALGO-50 演算法訓練 陣列查詢及替換
阿新 • • 發佈:2019-01-07
問題描述
給定某整數陣列和某一整數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; }