首页 > 其他分享 >每日一个 CF hack 小寄巧

每日一个 CF hack 小寄巧

时间:2023-02-14 00:45:12浏览次数:45  
标签:const cur int CF long C++ hack 小寄巧 DEG

\(\text{rt}\),贺的 CF hack 区一位老哥的。

#include <bits/stdc++.h>
#define all(x) (x).begin(), (x).end()
using namespace std;
typedef unsigned long long ull;
typedef long long ll;
typedef long double ld;
typedef pair<int, int> pii;

/// TODO: hack gp_hash_table
/// TODO: write string & long double hacks

const int SEED = 1156;

//const int DEG = 172933; // C++20x64
//const int DEG = 256279; // C++11, C++14, C++17x64
const int DEG = 218971; // C++17
//const int DEG = 202409; // for reserved 2e5
//const int DEG = 410857; // for reserved 4e5
//const int DEG = 262144; // for MSVC++17
//const int DEG = 1142821; // special bonus

int cur = 0;
int nxt() {
    cur += DEG;
    if (cur >= int(1e9))
        cur = (cur % DEG) + 3;
    return cur;
}

int comp(int a, int b) {
    return a % DEG == b % DEG ? a / DEG > b / DEG : a % DEG > b % DEG;
}

int main() {
    ios_base::sync_with_stdio(false);
    int n = 200000 - 7;
    mt19937 gen(SEED);
    int skip = uniform_int_distribution<>(1, 1000000)(gen);
    while (skip--)
        nxt();
    vector<int> v;
    cout << 1 << "\n" << n << "\n";
    for (int i = 0; v.size() < n && i < n; ++i) {
        int cur = nxt();
        v.push_back(cur);
        swap(v[i], v[uniform_int_distribution<>(0, i)(gen)]);
    }
    //sort(all(v));
    //reverse(all(v));
    for (int i = 0; i < n; ++i)
        cout << (i ? " " : "") << v[i];
    cout << endl;
}

祝您每场 CF 赛时 hack 上大分 /cf

标签:const,cur,int,CF,long,C++,hack,小寄巧,DEG
From: https://www.cnblogs.com/TheSky233/p/17118389.html

相关文章

  • CF1567E Non-Decreasing Dilemma 题解 线段树
    题目链接:http://codeforces.com/problemset/problem/1567/E题目大意:有一个长度为\(n\)的数列\(a\),你需要对其进行\(q\)次操作,操作有两种类型,按如下格式给出:1xy:......
  • 【题解】CF1500B Two chandeliers
    题目分析:感觉这个题难度虚高,怕是因为一般不用翻译软件翻译输入输出格式(如果我们关注到了输入格式的话就可以发现一个很有用的地方,就是\(a\)和\(b\)单个序列内包含的......
  • 【题解】CF364E Empty Rectangles
    题目分析:如果题目放在序列上,也就是询问一个长度为\(n\)的序列有多少个子段满足其和为\(k\),那么考虑应该怎么做。显然就是使用分治,即左边的答案+右边的答案+跨过中间的......
  • 【题解】CF150E Freezing with Style
    题目分析:看到中位数最大显然可以想到直接二分这个中位数,然后将大于等于的边设为\(1\)小于的设为\(-1\),那么一条路径权值和大于等于\(0\)就意味着中位数大于等于二分......
  • 2019 CCF推荐会议列表
       =======================================   一、计算机体系结构/并行与分布计算/存储系统A 类序号简称会议全称1PPoPPACMSIGPLANSymposiu......
  • OFDM中分析不同频偏(CFO)对通信链路的误码率影响仿真分析
    1.算法描述OFDM是OrthogonalFrequencyDivisionMulTIplexing的缩写,即正交频分复用,是一种无线环境下的高速传输技术,也可以看作一种特殊的FDM形式。OFDM技术的主要思想就......
  • OFDM中分析不同频偏(CFO)对通信链路的误码率影响仿真分析
    1.算法描述        OFDM是OrthogonalFrequencyDivisionMulTIplexing的缩写,即正交频分复用,是一种无线环境下的高速传输技术,也可以看作一种特殊的FDM形式。OFDM......
  • 【THM】Overpass2-Hacked-练习
    本文相关的TryHackMe实验房间链接:https://tryhackme.com/room/overpass2hacked通过学习相关知识点:根据相关的PCAP文件来分析攻击者的行为并重新从黑客手中取得目标服务器......
  • CF1167G题解
    CF1167G题解传送门简化题意:数轴上有n个不相交且处于坐标为非负整数的单位正方形,给m个询问点,求出把这个点右侧的数轴逆时针旋转至与左侧相交时的角度。首先,碰撞时只......
  • CF1528D It's a bird! No, it's a plane! No, it's AaParsa!
    个人思路:floyd求最短路,\(\Theta(n^3)\)不能维护边的变化。然后就不会做了。正解:首先,对于每个起始点,到达一个点\(v\)越早越好,因为可以等待。边的变化相当于每个节......