首页 > 其他分享 >杂项

杂项

时间:2024-02-08 23:44:32浏览次数:22  
标签:int Ans1 Ans2 64 using 杂项 out

  • 数据生成
#include <bits/stdc++.h>
using namespace std;

signed main() {
    mt19937_64 rd(chrono::system_clock::now().time_since_epoch().count());

    uniform_int_distribution<int> dis(1e7, 1e9);

    for (int i = 1; i <= 10; i++) {
        string IN = "coin" + to_string(i) + ".in";
        ofstream out(IN.c_str());
        out << dis(rd) << endl;
    }
    return 0;
}
  • 对拍
#include <bits/stdc++.h>
using namespace std;
using ll = long long;

const int T = 100, n = 1000, q = n;

signed main() {
    mt19937_64 rd(chrono::system_clock::now().time_since_epoch().count());

    uniform_int_distribution<int> dis(-1000000, 1000000);

    for (int t = 1; t <= T; t++) {

        vector<pair<int, int> > V;
        vector<int> X;

        ofstream out("data.in");
        out << n << '\n';
        for (int i = 1; i <= n; i++) {
            int k = dis(rd), b = dis(rd);
            if (k == 0) k++;
            out << k << ' ' << b << '\n';
            V.emplace_back(k, b);
        }
        out << q << '\n';
        for (int i = 1; i <= q; i++) {
            int x = dis(rd);
            out << x << '\n';
            X.push_back(x);
        }
        out.flush();

        system("std.exe");
        system("test1.exe");

        ifstream in1("std.out");
        vector<ll> Ans1(q);
        for (int i = 0; i < q; i++) in1 >> Ans1[i];

        ifstream in2("test.out");
        vector<ll> Ans2(q);
        for (int i = 0; i < q; i++) in2 >> Ans2[i];

        if (Ans1 != Ans2) {
            cout << "Case " << t << " WA!" << '\n';

            cout << "input :" << '\n';
            cout << n << '\n';
            for (auto p : V) cout << p.first << ' ' << p.second << '\n';
            cout << q << '\n';
            for (int x : X) cout << x << '\n';
            cout << '\n';

            cout << "output :" << '\n';
            for (ll ans2 : Ans2) cout << ans2 << '\n';
            cout << '\n';

            cout << "right ans :" << '\n';
            for (ll ans1 : Ans1) cout << ans1 << '\n';
            cout << '\n';

            exit(0);
        }
        else cout << "Case " << t << " AC!" << '\n';
    }
    return 0;
}

标签:int,Ans1,Ans2,64,using,杂项,out
From: https://www.cnblogs.com/wkh2008/p/18012251

相关文章

  • 杂项
    杂项等比数列:\(S_n=a_0\frac{q^n-1}{q-1}\)n以内质数个数大概是\(\frac{n}{\ln\n}\),插一条证明(虽然这篇文章大部分都是在讲别的……)在12e9范围内,1N中任何数的不同质因子都不会超过10个,且所有质因子的指数总和不超过30证明:因为最小的11个质数的乘积大于2e9,且2^31>2e9,所以成......
  • 杂项与密码10
    misc1.盲文,摩斯 用了已知工具,不知道。。。搜一哈 下面是盲文。。。。对着看看kmdonowg 得到一个音频。。。像电报  是摩斯密码 得到答案 2.与佛论禅密码,zip伪密码 试了可用工具。。。没找到什么,搜搜。。 伪加密。。。好像是修改成00 是佛曰密码......
  • 密码与杂项9
    misc1.流量包流量题。。。搜搜 跟着走 找到啦。。flag{da73d88936010da1eeeb36e945ec4b97} 2.二维码 是一个二维码 哈?!!! 记得把F换成小写,不然是错的3.文件分离,压缩包解密先看看属性有没有 没有 再用winhex看看 没flag,也没提示。看看有没有隐藏的......
  • Linux驱动开发之杂项设备注册和Linux2.6设备注册
    Linux设备驱动开发中,需要向内核正确注册设备,才能创建设备节点,以供应用层访问。本文将详细介绍Linux下的两种设备注册方法:杂项设备注册和Linux2.6新方法注册。一、杂项设备注册杂项设备注册简介杂项设备注册是Linux驱动开发中的一种设备注册方式。在Linux系统中,杂项设备是一类......
  • ctf.show新手必刷_菜狗杯 杂项签到/损坏的压缩包/谜之栅栏/你会数数吗/你会异或吗
    杂项签到下完压缩包打开获得一张糊糊的图片丢进010editor看一下,既然是签到,会不会直接就藏在里面呢..ctrl+F搜下ctf,找到flag:(小提示:记得把查找的对象从HexBytes换成Text)损坏的压缩包打开压缩包,发现打不开,确实是损坏的压缩包。损坏的话可能是格式不太对,或者格式对了但是内......
  • 杂项与密码7
    misc1.jpg 先用工具看看 没有出现其他压缩包,但有文件。。搜搜 要手动分离 出来啦 2.bmp 没见过的文件尾 不需要改 哈?!! 3.文件分离 根据题意用winhex看看 没有。。分离文件 有文件 dd4这个文件。。有 4.文件属性 没有 题目说这个......
  • 杂项与密码6
    misc1.文件分离 打开 什么也没有,用winhex.也没发现。。。再用binwalk分离文件。 刚开始以为这些数字和字母组成密码,找了很多,但没有。就一个一个文件看 在第三个找到了2.修改文件名(pdf-txt 先转为dox,没有。。。又去liunx去修改文件名,得到3.颜表情密码,源代码......
  • 杂项与密码5
    misc1.修改长度提示是隐写术。。有两个软件。 是png.该用winhex。修改一哈长度看看 416用16转换一哈 换成500 找到了  出来了   2.二进制,新建文件,源代码看了wp..文字隐写。。。。在文件选择选项,打开特殊符号但不知道是什么。。。搜。二进制 得......
  • 杂项与密码4
    mise1.图片的隐藏 看看wp 要用两个工具这个没发现什么用foremost,先建一个文件夹, 将它拖进去,再用命令提示符cd(打开)按空格,将文件夹拖进来,再按回车 出现这个就是对的,在输入“foremost(拉要解开的文件)” 注:记得关掉文件夹 按回车会出现这个,在重新打开文件夹,就......
  • CTF-MISC(杂项)常用工具
    Audacity 提取莫斯密码辅助工具。题目中遇到音频文件,听到长短不一的声音,往往就是摩斯密码题。直接使用此工具,省时省力高效率。 stegsolve图片隐写分析工具选中可疑图片打开。利用四个功能,查看图片中隐藏的各种信息。打开可疑动图。 QR_Research二维码工具查找二维......