提交记录 14316
| 提交时间 |
评测时间 |
| 2020-09-23 11:19:06 |
2020-09-23 11:19:12 |
#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;
r = mid - 1;
}
else if (table[mid].addr < addr) l = mid + 1;
else r = mid - 1;
}
return ret == -1 ? 0 : table[ret].nexthop;
}
| Compilation | N/A | N/A | Compile OK | Score: N/A | 显示更多 |
| Testcase #1 | 11.84 us | 24 KB | Accepted | Score: 25 | 显示更多 |
| Testcase #2 | 2.232 ms | 9 MB + 500 KB | Wrong Answer | Score: 0 | 显示更多 |
| Testcase #3 | 25.762 ms | 9 MB + 500 KB | Wrong Answer | Score: 0 | 显示更多 |
| Testcase #4 | 49.277 ms | 9 MB + 500 KB | Wrong Answer | Score: 0 | 显示更多 |
Judge Duck Online | 评测鸭在线
Server Time: 2026-03-22 18:04:38 | Loaded in 1 ms | Server Status
个人娱乐项目,仅供学习交流使用 | 捐赠