提交记录 14315


用户 题目 状态 得分 用时 内存 语言 代码长度
zhangzj router32. 测测你的路由器 Wrong Answer 25 49.282 ms 9716 KB C++ 1.10 KB
提交时间 评测时间
2020-09-23 11:18:46 2020-09-23 11:18:52
#include "router.h"

// class RoutingTableEntry_z
// {
// public:
//     unsigned addr;
//     unsigned char len;
//     unsigned nexthop;
//     void set(RoutingTableEntry fr)
//     {
//         len = fr.len;
//         nexthop = fr.nexthop;
//         addr = 0;
//         for (int i = 0; i < 4; i++)
//         {
//             addr <<= 8;
//             addr |= (fr.addr >> (i*8)) & 255;
//         }
//     }

// }table[827090];

int N;
const RoutingTableEntry *table;
// unsigned Reverse(unsigned addr)
// {
//     unsigned ret = 0;
//     for (int i = 0; i < 4; i++)
//     {
//         ret <<= 8;
//         ret |= (addr >> (i*8)) & 255;
//     }
//     return ret;
// }

void init(int n, int q, const RoutingTableEntry *a) {
    N = n;
    table = a;
}

unsigned query(unsigned addr) {
    int ret = -1;
    for (int l = 0, r = N - 1; l <= r;)
    {
        int mid = (l + r) >> 1;
        if (table[mid].addr == addr)
        {
            ret = mid;
            l = mid + 1;
        }
        else if (table[mid].addr < addr) l = mid + 1;
        else r = mid - 1;
    }
    return ret == -1 ? 0 : table[ret].nexthop;
}

CompilationN/AN/ACompile OKScore: N/A

Testcase #111.83 us24 KBAcceptedScore: 25

Testcase #22.236 ms9 MB + 500 KBWrong AnswerScore: 0

Testcase #325.773 ms9 MB + 500 KBWrong AnswerScore: 0

Testcase #449.282 ms9 MB + 500 KBWrong AnswerScore: 0


Judge Duck Online | 评测鸭在线
Server Time: 2026-03-22 18:05:12 | Loaded in 1 ms | Server Status
个人娱乐项目,仅供学习交流使用 | 捐赠