【日常】某周的迷惑行为大赏
事情是这个样子的:
@(全网)joke3579同学在看我的一篇代码(课程安排)时,看到了我使用了fflush()函数,又因为我跟祂讨论了一下我打表做法优秀的空间与时间复杂度,祂心血来潮,把我的代码复制过来。然后祂用define搞出了一份一百多次fflush()的代码,发现并没有怎么变慢。我得意洋洋地跟祂讲:“看吧,还是快,我倒怕你的代码比我先崩。”祂不服气,又多用了一千来次fflush(),过了编译,输入17,程序直接输出了结果。然后祂又高高兴兴地大规模的复制粘贴。此时代码已经破千,又因为define套define,实际行数约为2880000余行(事后统计)。
#include#define sb fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); \ fflush(stdout); #define hexsb sb;sb;sb;sb;sb;sb;sb;sb;sb;sb;sb;sb;sb;sb;sb;sb;sb;sb;sb;sb;sb;sb;sb;sb;sb;sb;sb;sb;sb;sb;sb;sb;sb;sb;sb;sb;sb;sb;sb;sb;sb;sb;sb;sb;sb;sb;sb;sb; using namespace std; int n, cnt; int i, j, key; void print_make() { printf("%d\n",n-2); key = floor((n+1)/2); for(i = 1;i <= key;++i) { printf("%d ",i); for(j = 1;j < i;++j) printf("%d ",2*j); printf("%d\n",i*2-1); hexsb;hexsb;hexsb;hexsb;hexsb;hexsb;hexsb;hexsb;hexsb;hexsb;hexsb;hexsb;hexsb;hexsb;hexsb;hexsb;hexsb;hexsb;hexsb;hexsb;hexsb;hexsb;hexsb;hexsb;hexsb;hexsb;hexsb;hexsb;hexsb;hexsb; } if(key+1 <= n-2) { for(key++;key <= n-2;++key) { printf("%d ",key); for(j = 1;j <= n-2-key;++j) printf("%d ",j*2); for(j = n, cnt = key;j >= 1, cnt >= n-2-key+1;--j,--cnt) printf("%d ",j); printf("\n"); } hexsb;hexsb;hexsb;hexsb;hexsb;hexsb;hexsb;hexsb;hexsb;hexsb;hexsb;hexsb;hexsb;hexsb;hexsb;hexsb;hexsb;hexsb;hexsb;hexsb;hexsb;hexsb;hexsb;hexsb;hexsb;hexsb;hexsb;hexsb;hexsb;hexsb; } return; } int main() { freopen("course.in","r",stdin); freopen("course.out","w",stdout); scanf("%d",&n); print_make(); return 0; }
*祂按下了F11键*
此时画面完全卡住了,我开始笑祂:“看吧,你的代码比我先崩wwwwwwwwwwwwwwwwwwwwwwww”祂接下来想赶紧关掉程序,然后发现了事件的严重性。
此时已经没有程序能够正常运行了,鼠标卡成了ppt,可是祂dev上的代码仍未保存。祂不敢关掉dev。祂哭了。(笑)
没办法,万般无奈的祂想去开启任务管理器。可是画面一转又变为了黑屏。最后电脑留给祂的只剩一个无法打开安全选项的消息。
最后,自暴自弃的祂强制关机了。可是连强制关机都几乎不能正常运行。
事后强制关机把所有程序关了之后崩了,没能正常运行。恭喜我们的joke3579同学总体损失不大(可惜未保存的三篇代码无了)