提交记录 14318


用户 题目 状态 得分 用时 内存 语言 代码长度
zhangzj router32. 测测你的路由器 Wrong Answer 25 30 s 9716 KB C++ 1.39 KB
提交时间 评测时间
2020-09-23 11:23:07 2020-09-23 11:23:42
#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 len = -1;
    int nexthop = 0;
    for (int i = 0; i < N; i++)
    {
        if (table[i].addr == addr && table[i].len > len)
        {
            len = table[i].len;
            nexthop = table[i].nexthop;
        }
    }
    // int ret = -1;
    // for (int l = 0, r = N - 1; l <= r;)
    // {
    //     int mid = (l + r) >> 1;
    //     if (table[mid].addr == addr)
    //     {
    //         ret = mid;
    //         r = mid - 1;
    //     }
    //     else if (table[mid].addr < addr) l = mid + 1;
    //     else r = mid - 1;
    // }
    // return ret == -1 ? 0 : table[ret].nexthop;
    return nexthop;
}

CompilationN/AN/ACompile OKScore: N/A

Testcase #111.47 us24 KBAcceptedScore: 25

Testcase #22.762 ms9 MB + 500 KBWrong AnswerScore: 0

Testcase #330 s9 MB + 496 KBTime Limit ExceededScore: 0

Testcase #430 s9 MB + 496 KBTime Limit ExceededScore: 0


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