提交记录 14122


用户 题目 状态 得分 用时 内存 语言 代码长度
onionyst router32. 测测你的路由器 Wrong Answer 25 49.656 ms 51108 KB C++ 722 B
提交时间 评测时间
2020-09-13 02:19:06 2020-09-13 02:19:13
#include "router.h"

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

TrieNode trie[30000000];
int trie_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] = ++trie_index;
      ptr = trie_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 #111.96 us28 KBAcceptedScore: 25

Testcase #243.23 ms49 MB + 932 KBWrong AnswerScore: 0

Testcase #346.263 ms49 MB + 932 KBWrong AnswerScore: 0

Testcase #449.656 ms49 MB + 932 KBWrong AnswerScore: 0


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