解題心得
每次有新的query,就掃過所有車種,看有幾個符合,以及記錄符合的index。
如果有零個或不只一個,那就不對。如果只有一個,那就可以用index找到車種名稱了。
程式碼
#include <iostream> #include <string> using namespace std; struct carInfo { string name; int low, high; }; carInfo db[10000]; int main() { int t, d, l, h, q, p; string m; cin >> t; while (t--) { cin >> d; for (int i = 0; i < d; i++) cin >> db[i].name >> db[i].low >> db[i].high; cin >> q; while (q--) { cin >> p; int flag = 0, index = -1; for (int i = 0; i < d; i++) { if (db[i].low <= p && p <= db[i].high) flag++, index = i; } if (flag != 1) cout << "UNDETERMINED" << endl; else cout << db[index].name << endl; } if (t != 0) cout << endl; } return 0; }
沒有留言:
張貼留言