提交记录 14121


用户 题目 状态 得分 用时 内存 语言 代码长度
onionyst router32. 测测你的路由器 Runtime Error 25 21.867 ms 29260 KB C++ 706 B
提交时间 评测时间
2020-09-13 02:14:42 2020-09-13 02:14:48
#include "router.h"

typedef struct {
  RoutingTableEntry entry;
  int next[2];
} TrieNode;

TrieNode trie[1000000];
int index = 0;

void update(RoutingTableEntry entry) {
  int ptr = 0;
  for (int i = 0; i < entry.len; i++) {
    int b = (entry.addr >> i) & 0x1;
    if (trie[ptr].next[b] == 0) {
      trie[ptr].next[b] = ++index;
      ptr = index;
      trie[ptr].entry.addr = entry.addr & ((1 << (i + 1)) - 1);
    } else {
      ptr = trie[ptr].next[b];
    }
  }
  trie[ptr].entry.len = entry.len;
  trie[ptr].entry.nexthop = entry.nexthop;
}

void init(int n, int q, const RoutingTableEntry *a) {
  for (int i = 0; i < n; i++) {
    update(a[i]);
  }
}

unsigned query(unsigned addr) { return 0; }

CompilationN/AN/ACompile OKScore: N/A

Testcase #112.63 us28 KBAcceptedScore: 25

Testcase #221.838 ms28 MB + 588 KBRuntime ErrorScore: 0

Testcase #321.83 ms28 MB + 588 KBRuntime ErrorScore: 0

Testcase #421.867 ms28 MB + 588 KBRuntime ErrorScore: 0


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