endl 为什么比换行慢
第 1 步:上下两排各输出 8 行 第 2 步:上排 endl:第 1 行刷一次 第 3 步:上排 endl:第 2 行刷一次 第 4 步:上排 endl:第 3 行刷一次 第 5 步:8 行刷了 8 次 第 6 步:下排先攒着,一次写出
关同步那一句做了什么
ios::sync_with_stdio(false); 让 cin / cout【0】。
关同步之后要注意什么
写了 ios::sync_with_stdio(false); 以后,要注意【0】。
endl 写出去的是什么
把输出先写进一个字符串流,再看它有多长: #include <algorithm> #include <iostream> #include <queue> #include <string>
scanf 的返回值
scanf 家族的返回值是「成功读到了几个」。运行下面这段程序: #include <algorithm> #include <iostream> #include <queue> #include &l
按行读入再拆开
输入先放在一个字符串里(第一行是行数,后面每行两个数)。补全:逐行读,把所有数加起来输出。 (本题用 g++ -std=c++17 -O0 编译。)
读到输入结束为止
这次不告诉你有几个数。补全:一直读到读不出来为止,把所有数加起来输出。 (本题用 g++ -std=c++17 -O0 编译。)
printf 保留两位小数
补全:用 printf 输出 1、2、3、4 的平均数,保留两位小数。 (本题用 g++ -std=c++17 -O0 编译。)
一次攒好再输出
补全:把每个点的度数先拼进一个字符串(用 / 隔开),最后一次性输出。 本节的图:七个点,边 0-1、0-2、1-3、2-4、3-4、5-6;邻接表 G 里每个点的邻居按编号从小到大排。 (本题用 g++ -std=c++17 -O0 编译
手写一个快读
竞赛里常手写「快读」:一个字符一个字符地拼出整数。补全 read_int(要能处理负号),从字符串里读出 3 个数,输出它们的和。 (本题用 g++ -std=c++17 -O0 编译。)