ง่ายไหม? ง่าย
เห็นภาพไหม? ไม่ เอ้า ไปดูกัน
- #define MAX 100000
- typedef struct {
- long long val;
- int key;
- } DATA;
- std::vector<DATA> storage[MAX];
- int hash(long long key) {
- static const int magic = 19;
- return (key+magic)%MAX;
- }
- int add_val(long long key, int val) {
- DATA temp;
- int idx = hash(key);
- temp.key = key; temp.val = val;
- storage[idx].push_back(temp);
- return idx;
- }
- int get_val(long long key) {
- int idx = hash(key);
- for (DATA e : storage[idx]) {
- if (e.key == key)
- return e.val;
- }
- return 0;
- }
เข้าสู่ระบบเพื่อแสดงความคิดเห็น
Log in