NX NOIP 2023 迷惑行为大赏

· · 休闲·娱乐

这个系列迟到了几个月,本来 NX 是一个 OI 的不幸地区,但是看到隔壁 NM 人民也在出,所以刻不容缓了。

这里暂时参考 RyanLi 先生的格式。

在来自 NX 的 52 人中,在 4.5 小时内,总共写下了 326 个 freopen(包括 4 个 //freopen),172 个 bits/stdc++.h,38 个 fclose,20 个 iostream,3 个 cstdio,15 个 define,4 个 cmath,两个 algorithm(还有一个写在注释里)。可以肯定的是,NX 人民的整体素质是非常高的。但是,以上的可怜的统计数据表明,NX 的 OI 事业还需加强。

接下来是各位喜闻乐见的迷惑行为!

dict.cpp:

//WTF I can't print Chinese
//OK fine
//greedy,make every string the largest in dictionary order
//also make them the smallest in dictionary order
//sort all in O(nmlogm)
//compare every string and get ans in O(n^2m)
//can't pass,make algorithm better
//only need to compare it with the [smallest]biggest string
//for this reason I need the smallest c[i] and the second smallest c[i]
//get ans in O(nmlogm)
//expected score:100pts

expand.cpp:

//(f[i]-g[i])*(f[j]-g[j])>0
// forall i from[1,lim]
// f[i]>g[i] or f[i]<g[i]
//nice transform I'm so smart~ (?)
//f[1]>g[1] then f[i]>g[i]
//f[n]>g[m] then f[i]>g[i]
//the relation among all elements is SURE
//expected:>=10pts

run.cpp:

//dynamic programming
//dp[i][j]: day i,lasted j days largest energy
//RyanLi shinzanmono hope u good

tribool.cpp:

//I'M FORCE MASTER
//expected score:>=40pts
#include <bits/stdc++.h>

using namespace std;
int c,t,n,m,k,d,x,y,v;
int main()
{
    freopen("run.in","r",stdin);
    freopen("run.out","w",stdout);
    cin>>c>>t;
    while(t--)
    {
        cin>>n>>m>>k>>d;
        for(int i=1;i<=m;i++)
        {

            cin>>x>>y>>v;
        }
    }
    cout<<0;
    return 0;
}
void force57(){
//    for(int i=1;i<=n;i++){
//        bool flag=true;
//        for(int j=1;j<=2;j++){
//            for(int k=1;k<=n;k++){
//                for(int l=1;l<=2;l++){
//                    if(i!=k){
//                        if(diff57[i][j]>diff57[k][l]){
//                            flag=false;continue;
//                        }
//                    }
//                }
//                if(!flag) break;
//            }
//            if(!flag)
//                if(j==1) flag=true;
//        }
//        if(flag){diffRecord[i]=1;continue;}
//    }
    for(int i1=1;i1<=n;i1++){
        for(int j1=1;j1<=2;j1++){
            for(int i2=1;i2<=n;i2++){
                for(int j2=1;j2<=2;j2++){
                    for(int i3=1;i3<=n;i3++){
                        for(int j4=1;j4<=2;j4++){
                            for(int i1=1;i1<=n;i1++){
                                for(int j1=1;j1<=2;j1++){
                                    for(int i1=1;i1<=n;i1++){
                                        for(int j1=1;j1<=2;j1++){
                                            for(int i1=1;i1<=n;i1++){
                                                for(int j1=1;j1<=2;j1++){
                                                    for(int i1=1;i1<=n;i1++){
                                                        for(int j1=1;j1<=2;j1++){
                                                            for(int i1=1;i1<=n;i1++){
                                                                for(int j1=1;j1<=2;j1++){
                                                                    for(int i1=1;i1<=n;i1++){
                                                                            for(int j1=1;j1<=2;j1++){
                                                                                for(int i1=1;i1<=n;i1++){
                                                                                    for(int j1=1;j1<=2;j1++){
                                                                                        for(int i1=1;i1<=n;i1++){
                                                                                            for(int j1=1;j1<=2;j1++){
                                                                                                for(int i1=1;i1<=n;i1++){
                                                                                                    for(int j1=1;j1<=2;j1++){
                                                                                                        for(int i1=1;i1<=n;i1++){
                                                                                                            for(int j1=1;j1<=2;j1++){
                                                                                                                for(int i1=1;i1<=n;i1++){
                                                                                                                    for(int j1=1;j1<=2;j1++){
                                                                                                                        for(int i1=1;i1<=n;i1++){
                                                                                                                            for(int j1=1;j1<=2;j1++){
                                                                                                                                for(int i1=1;i1<=n;i1++){
                                                                                                                                    for(int j1=1;j1<=2;j1++){

                                                                                                                                    }
                                                                                                                                }
                                                                                                                            }
                                                                                                                        }
                                                                                                                    }
                                                                                                                }
                                                                                                            }
                                                                                                        }
                                                                                                    }
                                                                                                }
                                                                                            }
                                                                                        }
                                                                                    }
                                                                                }
                                                                            }
                                                                        }

                                                                }
                                                            }
                                                        }
                                                    }
                                                }
                                            }
                                        }
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }

}

其他三道题都莫得信心。为节省篇幅,故不列出。

// Strange. So strange. This brute can pass the sample #4 (the #10 case) in less than 1 second.
// hope the ccf can run it fastly.
//TMD don't be allowed to print chinese
//LZ have not learnt KMP!
//n1m1 cout1
//n26m1 abcdef find(a) cout1
//priority_queue<int,queue<int>,greater<int> > s; dirt
//maybe sort cmp;rubbsh
//mo ni,ruo conflict ze break
//wc c34 NB

并试图在 run 中通过输出题面得分(代码全部如下):

#include<bits/stdc++.h>
using namespace std;
string papertitle={"CCF 全国青少年信息学奥林匹克联赛CCF NOIP 2023时间:2023 年 11 月 18 日 08:30 ∼ 13:00题目名称 词典 三值逻辑 双序列拓展 天天爱打卡题目类型 传统型 传统型 传统型 传统型目录 dict tribool expand run可执行文件名 dict tribool expand run输入文件名 dict.in tribool.in expand.in run.in输出文件名 dict.out tribool.out expand.out run.out每个测试点时限 1.0 秒 1.0 秒 1.0 秒 2.0 秒内存限制 512 MiB 512 MiB 512 MiB 512 MiB测试点数目 10 10 20 25测试点是否等分 是 是 是 是tribool.cpp expand.cpp run.cpp提交源程序文件名对于 C++ 语言dict.cpp编译选项对于 C++ 语言‐O2 ‐std=c++14 ‐static注. 意. 事. 项(. 请. 仔. 细. 阅. 读).1. 文件名(程序名和输入输出文件名)必须使用英文小写。2. C/C++ 中函数 main() 的返回值类型必须是 int,程序正常结束时的返回值必须是 0。3. 提交的程序代码文件的放置位置请参考各省的具体要求。4. 因违反以上三点而出现的错误或问题,申诉时一律不予受理。5. 若无特殊说明,结果的比较方式为全文比较(过滤行末空格及文末回车)。6. 选手提交的程序源文件必须不大于 100KB。7. 程序可使用的栈空间内存限制与题目的内存限制一致。8. 全国统一评测时采用的机器配置为: Intel(R) Core(TM) i7-8700K CPU @3.70GHz,内存 32GB。上述时限以此配置为准。9. 只提供 Linux 格式附加样例文件。10. 评测在当前最新公布的 NOI Linux 下进行,各语言的编译器版本以此为准。"};
string T1dict={"CCF 全国青少年信息学奥林匹克联赛 CCF NOIP 2023词典(dict)【题目描述】小 S 的词典里有 n 个两两不同的、长度均为 m 的单词 w 1 , w 2 , · · · , w n 。每个单词都是一个小写字母构成的字符串。小 S 可以做以下操作任意多次(可以不做):选择词典中的任意一个单词,交换其中任意两个字符。对于每个 1 ≤ i ≤ n,小 S 想知道,是否可以通过以上操作得到新的 n 个单词w 1 ′ , w 2 ′ , · · · , w n ′ ,使得对于每个 j ̸ = i,w i ′ 的字典序比 w j ′ 都要小。 对. 于. n =1 的. 情. 况,. 我.们约定:上述性质是自然成立的。. . .. . . . . . . . . .对于两个同样长度的字符串 s = s 1 s 2 · · · s L 和 t = t 1 t 2 · · · t L ,称字符串 s 字典序小于字符串 t,当且仅当以下条件成立:存在位置 i,在第 i 个字符之前 s 和 t 都相同,而且 s i < t i ,即小写字母 s i 在英文字母顺序中先于 t i 。【输入格式】从文件 dict.in 中读入数据。输入的第一行包含两个正整数 n 和 m,分别表示单词个数和单词长度。接下来 n 行,每行包含一个长度为 m 的小写字母字符串 w i ,表示一个单词。【输出格式】输出到文件 dict.out 中。输出一行,其中包含一个长度为 n 的 01 字符串 a;对于 1 ≤ i ≤ n,如果题目描述中的性质成立,则 a i = 1,否则 a i = 0。【样例 1 输入】1 4 72 abandon3 bananaa4 baannaa5 notnotn【样例 1 输出】11110第 2 页共 12 页CCF 全国青少年信息学奥林匹克联赛 CCF NOIP 2023词典(dict)【样例 1 解释】• 不做任何操作,第一个单词字典序最小,因此输出第一个字符为 1;• 交换 bananaa 的前两个字符以及 abandon 的第三个和第六个字符,得到 abondan,abnanaa, baannaa, notnotn,此时第二个单词字典序最小,因此输出第二个字符为 1;• 交换 baannaa 的第一个和最后一个字符得到 aaannab,其余字符串不变,此时第三个单词字典序最小,因此输出第三个字符为 1;• 无论如何操作,第四个单词不会小于第二个单词,因此输出第四个字符为 0。【样例 2】见选手目录下的 dict/dict2.in 与 dict/dict2.ans。该组样例满足测试点 4 的限制。【样例 3】见选手目录下的 dict/dict3.in 与 dict/dict3.ans。该组样例满足测试点 7 的限制。【样例 4】见选手目录下的 dict/dict4.in 与 dict/dict4.ans。该组样例满足测试点 10 的限制。【数据范围】对于所有测试数据,保证:1 ≤ n ≤ 3, 000,1 ≤ m ≤ 3, 000,w i 为长度为 m 的小写字母字符串且两两不同。测试点编号 n ≤ 1 1 2 ∼ 4 26 5 ∼ 7 15 28 300 3009 10 3 10 310 3, 000m ≤13, 000"};
string T2tribool={"CCF 全国青少年信息学奥林匹克联赛 CCF NOIP 2023三值逻辑(tribool)【题目描述】小 L 今天学习了 Kleene 三值逻辑。在三值逻辑中,一个变量的值可能为:真(True,简写作 T)、假(False,简写作F)或未确定(Unknown,简写作 U)。在三值逻辑上也可以定义逻辑运算。由于小 L 学习进度很慢,只掌握了逻辑非运算¬,其运算法则为:¬T = F, ¬F = T, ¬U = U.现在小 L 有 n 个三值逻辑变量 x 1 , · · · , x n 。小 L 想进行一些有趣的尝试,于是他写下了 m 条语句。语句有以下三种类型,其中 ← 表示赋值:1. x i ← v,其中 v 为 T, F, U 的一种;2. x i ← x j ;3. x i ← ¬x j 。一开始,小 L 会给这些变量赋初值,然后按顺序运行这 m 条语句。小 L 希望执行了所有语句后,所有变量的最终值与初值都相等。在此前提下,小 L希望初值中 Unknown 的变量尽可能少。在本题中,你需要帮助小 L 找到 Unknown 变量个数最少的赋初值方案,使得执行了所有语句后所有变量的最终值和初始值相等。小 L 保证,至少对于本题的所有测试用例,这样的赋初值方案都必然是存在的。【输入格式】从文件 tribool.in 中读入数据。本. 题. 的. 测. 试. 点. 包. 含. 有. 多. 组. 测. 试. 数. 据。.输入的第一行包含两个整数 c 和 t,分别表示测试点编号和测试数据组数。对于样例,c 表示该样例与测试点 c 拥有相同的限制条件。接下来,对于每组测试数据:• 输入的第一行包含两个整数 n 和 m,分别表示变量个数和语句条数。• 接下来 m 行,按运行顺序给出每条语句。– 输入的第一个字符 v 描述这条语句的类型。保证 v 为 TFU+‐ 的其中一种。– 若 v 为 TFU 的某一种时,接下来给出一个整数 i,表示该语句为 x i ← v;– 若 v 为 +,接下来给出两个整数 i, j,表示该语句为 x i ← x j ;– 若 v 为 ‐,接下来给出两个整数 i, j,表示该语句为 x i ← ¬x j 。【输出格式】输出到文件 tribool.out 中。第 4 页共 12 页CCF 全国青少年信息学奥林匹克联赛 CCF NOIP 2023三值逻辑(tribool)对于每组测试数据输出一行一个整数,表示所有符合条件的赋初值方案中,Unknown变量个数的最小值。【样例 1 输入】1 1 32 3 33 ‐ 2 14 ‐ 3 25 + 1 36 3 37 ‐ 2 18 ‐ 3 29 ‐ 1 310 2 211 T 212 U 2【样例 1 输出】1 02 33 1【样例 1 解释】第一组测试数据中,m 行语句依次为• x 2 ← ¬x 1 ;• x 3 ← ¬x 2 ;• x 1 ← x 3 。一组合法的赋初值方案为 x 1 = T, x 2 = F, x 3 = T,共有 0 个 Unknown 变量。因为不存在赋初值方案中有小于 0 个 Unknown 变量,故输出为 0。第二组测试数据中,m 行语句依次为• x 2 ← ¬x 1 ;• x 3 ← ¬x 2 ;• x 1 ← ¬x 3 。唯一的赋初值方案为 x 1 = x 2 = x 3 = U,共有 3 个 Unknown 变量,故输出为 3。第 5 页共 12 页CCF 全国青少年信息学奥林匹克联赛 CCF NOIP 2023三值逻辑(tribool)第三组测试数据中,m 行语句依次为• x 2 ← T;• x 2 ← U;一个最小化 Unknown 变量个数的赋初值方案为 x 1 = T, x 2 = U。x 1 = x 2 = U 也是一个合法的方案,但它没有最小化 Unknown 变量的个数。【样例 2】见选手目录下的 tribool/tribool2.in 与 tribool/tribool2.ans。该组样例满足测试点 2 的条件。【样例 3】见选手目录下的 tribool/tribool3.in 与 tribool/tribool3.ans。该组样例满足测试点 5 的条件。【样例 4】见选手目录下的 tribool/tribool4.in 与 tribool/tribool4.ans。该组样例满足测试点 8 的条件。【数据范围】对于所有测试数据,保证:• 1 ≤ t ≤ 6,1 ≤ n, m ≤ 10 5 ;• 对于每个操作,v 为 TFU+‐ 中的某个字符,1 ≤ i, j ≤ n。测试点编号 n, m ≤ v 可能的取值1, 2 10 TFU + −3 10 3 TFU4 10 5 TFU5 10 3 U+6 10 5 U+7 10 3 +−8 10 5 +−9 10 3 TFU + −10 10 5 TFU + −"};
string T3expand={"CCF 全国青少年信息学奥林匹克联赛 CCF NOIP 2023双序列拓展(expand)【题目描述】称某个序列 B = {b 1 , b 2 , · · · , b n } 是另一个序列 A = {a 1 , a 2 , · · · , a m } 的 拓. 展当且仅.当存在 正L = {l 1 , l 2 , · · · , l m },将 a i 替换为 l i 个 a i 后得到序列 B。例如,. 整. 数序列.• {1, 3, 3, 3, 2, 2, 2} 是 {1, 3, 3, 2} 的拓展,取 L = {1, 1, 2, 3} 或 {1, 2, 1, 3};• 而 {1, 3, 3, 2} 不是 {1, 3, 3, 3, 2} 的拓展,{1, 2, 3} 不是 {1, 3, 2} 的拓展。小 R 给了你两个序列 X 和 Y ,他希望你找到 X 的一个长度为 l 0 = 10 100 的拓展 F = {f i } 以及 Y 的一个长度为 l 0 的拓展 G = {g i },使得任意 1 ≤ i, j ≤ l 0 都有(f i − g i )(f j − g j ) > 0。由于序列太长,你只需要告诉小 R 是否存在这样的两个序列即可。为了避免你扔硬币蒙混过关,小 R 还给了 q 次额外询问,每次额外询问中小 R 会修改 X 和 Y 中若干元素的值。你需要对每次得到的新的 X 和 Y 都进行上述的判断。询. 问. 之. 间. 是. 独. 立. 的,. 每. 次. 询. 问. 中. 涉. 及. 的. 修. 改. 均. 在. 原. 始. 序. 列. 上. 完. 成。.【输入格式】从文件 expand.in 中读入数据。输入的第一行包含四个整数 c, n, m, q,分别表示测试点编号、序列 X 的长度、序列Y 的长度和额外询问的个数。对于样例,c 表示该样例与测试点 c 拥有相同的限制条件。输入的第二行包含 n 个整数 x 1 , x 2 , · · · , x n ,描述序列 X。输入的第三行包含 m 个整数 y 1 , y 2 , · · · , y m ,描述序列 Y 。接下来依次描述 q 组额外询问。对于每组额外询问:• 输入的第一行包含两个整数 k x 和 k y ,分别表示对序列 X 和 Y 产生的修改个数。• 接下来 k x 行每行包含两个整数 p x , v x ,表示将 x p x 修改为 v x 。• 接下来 k y 行每行包含两个整数 p y , v y ,表示将 y p y 修改为 v y 。【输出格式】输出到文件 expand.out 中。输出一行,其中包含一个长度为 (q + 1) 的 01 序列,序列的第一个元素表示初始询问的答案,之后 q 个元素依次表示每组额外询问的答案。对于每个询问,如果存在满足题目条件的序列 F 和 G,输出 1,否则输出 0。【样例 1 输入】1 3 3 3 32 8 6 93 1 7 4第 7 页共 12 页CCF 全国青少年信息学奥林匹克联赛 CCF NOIP 20234 1 05 3 06 0 27 1 88 3 59 1 110 2 811 1 7双序列拓展(expand)【样例 1 输出】11001【样例 1 解释】由于 F 和 G 太长,用省略号表示重复最后一个元素直到序列长度为 l 0 。如 {1, 2, 3, 3, · · · }表示序列从第三个元素之后都是 3。以下依次描述四次询问,其中第一次询问为初始询问,之后的三次为额外询问:1. A = {8, 6, 9},B = {1, 7, 4},取 F = {8, 8, 6, 9, · · · }, G = {1, 7, 4, 4, · · · };2. A = {8, 6, 0},B = {1, 7, 4},可以证明不存在满足要求的方案;3. A = {8, 6, 9},B = {8, 7, 5},可以证明不存在满足要求的方案;4. A = {8, 8, 9},B = {7, 7, 4},取 F = {8, 8, 9, · · · }, G = {7, 7, 4, · · · }。【样例 2】见选手目录下的 expand/expand2.in 与 expand/expand2.ans。该组样例满足测试点 4 的条件。【样例 3】见选手目录下的 expand/expand3.in 与 expand/expand3.ans。该组样例满足测试点 7 的条件。【样例 4】见选手目录下的 expand/expand4.in 与 expand/expand4.ans。该组样例满足测试点 9 的条件。第 8 页共 12 页双序列拓展(expand)CCF 全国青少年信息学奥林匹克联赛 CCF NOIP 2023【样例 5】见选手目录下的 expand/expand5.in 与 expand/expand5.ans。该组样例满足测试点 18 的条件。【数据范围】对于所有测试数据,保证:• 1 ≤ n, m ≤ 5 × 10 5 ;• 0 ≤ q ≤ 60;• 0 ≤ x i , y i < 10 9 ;• 0 ≤ k x , k y ≤ 5 × 10 5 ,且所有额外询问的 (k x + k y ) 的和不超过 5 × 10 5 ;• 1 ≤ p x ≤ n,1 ≤ p y ≤ m,0 ≤ v x , v y < 10 9 ;• 对于每组额外询问,p x 两两不同,p y 两两不同。测试点编号 n, m ≤1 12 23, 4 65 2006, 7 2, 0008, 9 4 × 10 410, 11 1.5 × 10 512 ∼ 14 5 × 10 515, 16 4 × 10 417, 18 1.5 × 10 519, 20 5 × 10 5特殊性质否是否特殊性质:对于每组询问(包括初始询问和额外询问),保证 x 1 < y 1 ,且 x n 是序列 X 唯一的一个最小值,y m 是序列 Y 唯一的一个最大值。"};
string T4run={"ni jue de wo hui bu hui"};
int main(){
    freopen("run.in","r",stdin);
    freopen("run.out","w",stdout);
    cout<<papertitle;
    cout<<endl;
    cout<<T1dict;
    cout<<endl;
    cout<<T2tribool;
    cout<<endl;
    cout<<T3expand;
    cout<<endl;
    cout<<T4run;
    return 0;
}
if(a[j]=='a') t=1;
if(a[j]=='b') t=2;
if(a[j]=='c') t=3;
if(a[j]=='d') t=4;
if(a[j]=='e') t=5;
if(a[j]=='f') t=6;
if(a[j]=='g') t=7;
if(a[j]=='h') t=8;
if(a[j]=='i') t=9;
if(a[j]=='j') t=10;
if(a[j]=='k') t=11;
if(a[j]=='l') t=12;
if(a[j]=='m') t=13;
if(a[j]=='n') t=14;
if(a[j]=='o') t=15;
if(a[j]=='p') t=16;
if(a[j]=='q') t=17;
if(a[j]=='r') t=18;
if(a[j]=='s') t=19;
if(a[j]=='t') t=20;
if(a[j]=='u') t=21;
if(a[j]=='v') t=22;
if(a[j]=='w') t=23;
if(a[j]=='x') t=24;
if(a[j]=='y') t=25;
if(a[j]=='z') t=26;
#include <bits/stdc++.h>
using namespace std;
int a[100000];
int b[100000];
int main()
{
    freopen("expand.in","r",stdin);
    freopen("expand.out","w",stdout);
    int c,n,m,p;
    cin >> c >> n >> m >> p;
    for(int i=1;i<=n;i++)
    {
        cin >> a[i];
    }
    for(int i=1;i<=m;i++)
    {
        cin >> b[i];
    }
    for(int i=1;i<=p;i++)
    {
        cout << "1";
    }
    return 0;
}
//O=10 9 70zuoyou
//shu ru,yi shu zi fang shi chu cun
//10fen
// pai xu sort
//bi jiao da xiao
//shu chu 01
// shu zu shu chu
cout<<rand()%2;
for(int i=1;i<=q;i++)
{
    cout<<rand()%2;
}
string s;
for(int i=1;i<=q+1;i++){
    s=s+'1';
}
cout<<s;
//试运行的天数、挑战的个数、连续天数限制、减少的能量值。

我们可以看到他还是在试图骗分(expand.cpp):

cout<<"1";
for(int i=1;i<=q;i++)   cout<<"1";
if(c==3)
{
    cout<<1001;
}
else if(c==4)
{
    cout<<11011000<<111101011<<10101111<<11111111111<<1110011111<<11110110<<1100000;
}
else if(c==7)
{
    cout<<1100110<<1101011100<<11011111111<<10000011111<<10011001100<<11111011111;
}
else if(c==9)
{
    cout<<0<<1110110<<11011111010<<101110<<100000<<111111111<<11111110<<100000<<1001111;
}
if(c==18)
{
    cout<<0<<0<<0<<1<<11001110<<10011<<110101<<10011<<111011<<11101111<<10010<<100101<<10101111;
}
if(c==1)
{
    cout<<2;
}
else if(c==3)
{
    cout<<18784868253<<endl<<16074392325<<endl<<1276336325<<endl<<3570868132<<endl<<5185210815<<endl<<4682122111<<endl<<338941168<<endl<<1586503061<<endl<<4774212754<<endl<<8031648728;
}
else if(c==5)
{
    cout<<24142462716<<endl<<33146218618<<endl<<84564337193<<endl<<111722966249<<endl<<37609621895<<endl<<0<<endl<<19229533734<<endl<<38648265802<<endl<<13657195549<<endl<<104692775606;
}
else if(c==15)
{
    cout<<8270813612916<<endl<<14597483796759<<endl<<2534548843<<endl<<138577407243<<endl<<252035390393<<endl<<145161134516<<endl<<9224260869021<<endl<<2815012720430<<endl<<20431869823;
}
else if(c==17)
{
    cout<<17877660649175<<endl<<18957606005480<<endl<<11526040563497<<endl<<14102710063918<<endl<<28276116795696<<endl<<10837161479071<<endl<<4469398185298<<endl<<30778176645357<<endl<<6063744433870;
}
else if(c==19)
{
    cout<<37388365261180<<endl<<958617544054<<endl<<27538863015473<<endl<<16839067956304<<endl<<10422932516118<<endl<<7960208431949<<endl<<6697398451395<<endl<<851716441042<<endl<<3694240359264<<endl<<10360653928553;
}
if(c==1)
{
    i[1]=0;i[2]=3;i[3]=1;
}
else if(c==2)
{
    i[1]=1;i[2]=4;i[3]=6;i[4]=3;i[5]=5;i[6]=5;
}
else if(c==5)
{
    i[1]=0;i[2]=0;i[3]=206;i[4]=15;i[5]=275;i[6]=891;
}
else if(c==8)
{
    i[1]=0;i[2]=100000;i[3]=37278;i[4]=6653;i[5]=7184;i[6]=0;
}
for(int x=1;x<=t;x++)
{
    cout<<i[x]<<endl;
}
#ifndef DICT_CPP_INCLUDED
#define DICT_CPP_INCLUDED

///.......(这是我截得,他程序没这么短)

#endif // DICT_CPP_INCLUDED
cout <<"i don't kown any things about this so I want to sleep,thinking the most important thing in my life:what do I eat afternoon,where need I go,where I from";
//freopen("dict.in","r",stdin);
//freopen("dict.out","w",stdout);
> cd NX-0027
> tree
.
├── dict.cpp
├── expand.cpp
├── run.cpp
└── tribool.cpp

1 directory, 4 files
//i cant do it:(
//WHAT IM DOING?

并在 run 中留下了神奇的代码注释(run.cpp

//opt1= check f(n)=d opt2=not f(n)=0;
//but n gives to
//ftot(n)=yd+{c}(if xi==n exists);
//yd refers to tot day checked;
//andandandandand n is chained instead of tot
//maybe it is a tree?
//no time left just bai
string d[3000][3000],s[1000];
int n,m,min1,min2;
min1=1000;
cin>>n>>m;
for(int i=0;i<=n;i++){
    for(int j=0;j<=m;j++){
        cin>>d[j][i];
    }
}
for(int i=0;i<=n;i++){
    for(int j=0;j<=m;j++){
        if(d[j][i]<min1){
            min1=d[j][i];
        }
    }
}
> cd NX-0033/dict
> g++ dict.cpp -o dict
dict.cpp: In function ‘int main()’:
dict.cpp:18:23: error: no match for ‘operator<’ (operand types are ‘std::string’ {aka ‘std::__cxx11::basic_string<char>’} and ‘int’)
   18 |             if(d[j][i]<min1){
      |                ~~~~~~~^~~~~
      |                      | |
      |                      | int
      |                      std::string {aka std::__cxx11::basic_string<char>}
......................
#include<bits/stdc++.h>
using namespace std;
int x[10000000],y[10000000],v[10000000];
int x[10000000],y[10000000],v[10000000];
int main()
{
    freopen("run.in","r",stdin);
    freopen("run.out","w",stdout);
    int c,t;cin>>c>>t;
    for(int i=1;i<=t;i++)
    {
        int n,m,k,d;
        cin>>n>>m>>k>>d;
        k=min(n,k);
        for(int j=1;j<=m;j++)
        {
            cin>>x[j]>>y[j]>>z[j]; // <= look at this line
        }
        cout<<2;
    }
    return 0;
}
struct Stu{
    int flag;
    string s="zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz";
};
 int n,m;
cin>>n;
cin>>m;
mn=m*n;
string w[mn];
for(int i=1;i<=mn;i++)
{
    cin>>m[i];
}
for(int i1=0;i1<=n;i++)
#include<bits/stdc++.h>
using namespace std;
int main (){

freopen("expand.in","r",stdin);
freopen("expand.out","w",stdout);
int a;
int b;
int c;
int d;
cin>>a>>b>>c>>d;
if (b==c==1){
    cout<<1;
}else if (a==b==c==d==3){
    cout<<1001;
}

return 0;

fclose(stdin);
fclose(stdout);

}
freopen(dict.in,"r",stdin);
freopen(dict.out,"w",stdout);
cout << "Please input " << b << " long string" <<endl;

同时他的单词拼写出了问题(expand.cpp):

#incldue <iostream>
#include<bits/stdc++.h>
using namespace std;
freopen ("dict.in","r",stdin)
freopen ("dict.out","w",stdout)
int main(){
......
#include <bits/bits/stdc++.h>;
int ,z,t,n[7],m[7];
freopen("dict.in","stdin");
freopen("dict.out","stdout");
freopen("extend.in","stdin");
freopen("extend.out","stdout");

以上是本场比赛出现的所有迷惑行为。不幸的是,选手较少为笔者的工作提供了许多便利,然而还是没能发现很多高质量的整活。希望接下来的高质量整活可以拥有更大的占比,至少让笔者看代码能有点成就感。

期望 NX 省能继续努力,涌现出更多的抽象人才!