60 条题解
-
-1
刘夫妻小子正在和刘琪先生闹矛盾🤬刘夫妻小子最近在播报播课上说了这个🤔你和其他的六十七孩子有矛盾吗👹是的😨你有吗😅你认为谁是六七真的的代表😷mr六七还是六十七kid😱
#include <iostream> #include <cstring> #include <cstdio> #define XOR_KEY 0x13 #define MAGIC_NUM 42 #define BUF_SIZE 256 using namespace std; typedef unsigned char u8; typedef unsigned int u32; u8 magic_table[256]; u32 seed = 12345; u32 lcg() { seed = seed * 1103515245 + 12345; return seed; } void init_table() { for (int i = 0; i < 256; i++) { magic_table[i] = (u8)(i ^ XOR_KEY ^ ((i * MAGIC_NUM) & 0xFF)); } } u8 obfuscate(u8 c, int idx) { return magic_table[(c + idx * MAGIC_NUM) & 0xFF]; } u8 deobfuscate(u8 c, int idx) { for (int i = 0; i < 256; i++) { if (obfuscate((u8)i, idx) == c) { return (u8)i; } } return 0; } void recursive_print(u8 *arr, int len, int idx) { if (idx >= len) { return; } u8 ch = deobfuscate(arr[idx], idx); cout << (char)ch; recursive_print(arr, len, idx + 1); } int do_nothing(int a, int b, int c) { return (a + b - c) * (a % 2 + b % 3 + c % 7); } int main() { init_table(); u8 raw_data[] = { obfuscate('h', 0), obfuscate('e', 1), obfuscate('l', 2), obfuscate('l', 3), obfuscate('o', 4), obfuscate(' ', 5), obfuscate('w', 6), obfuscate('o', 7), obfuscate('r', 8), obfuscate('l', 9), obfuscate('d', 10), obfuscate('\n', 11) }; int dummy1 = do_nothing(1, 2, 3); int dummy2 = do_nothing(10, 20, 30); char buffer[BUF_SIZE]; memset(buffer, 0, BUF_SIZE); memcpy(buffer, raw_data, sizeof(raw_data)); for (int i = 0; i < 5; i++) { dummy1 += lcg() % 100; dummy2 -= lcg() % 50; } recursive_print((u8*)buffer, sizeof(raw_data), 0); if (dummy1 > dummy2) { return 0; } else { return 0; } }
信息
- ID
- 115
- 时间
- 1000ms
- 内存
- 32MiB
- 难度
- 7
- 标签
- 递交数
- 2018
- 已通过
- 494
- 上传者