你从未用过的 C-AK 语言!
Posted liuzongxin
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了你从未用过的 C-AK 语言!相关的知识,希望对你有一定的参考价值。
C++-AK 语言是美国科学家 Aiming·High 和中国科学家龚诗锋(Shifeng Gong)为主要研究者研究出的语言。
名字含义也就是字面意思,可以 AK 的 C++ 语言。
其基本语法与 C++ 完全相同,只是加入了一些库函数和数据结构,使编程更加简便。
头文件:"Data_Structures.h"
std::fast_sort(first_points,last_points,cmp)
实现快速排序,即 O(n)
的时间复杂度排序。这种排序算法的原理是龚先生提出的”睡睡觉公司法“,即数组在一个交换和读取值的次数较少的情况下排序。
std::segment_tree
线段树。
支持的操作:
std::segment_tree <typename,size> name;
申明一个类型为typename
,原序列长度为size
的线段树。
其他操作都不再赘述。大家可以自行到 Github 上了解。
接下来要介绍的,是 C-AK 语言中最有用的功能——未来程序·改。
示例代码:
# copy All_Head_File //复制所有(包括标准库和文件夹下)
using namespace All_Namespace;//使用所有namespace
signed main(void)
File Problem,Input,Output;//定义三个输入文件
Input(Problem,Input,Output);//输入这3个文件,系统会自动分割
Try(40000,Problem);//尝试用40s的时间理解题意
Read(Input,Output);//读入样例,尝试理解样例
if(Use(Problem,Input,Output))//如果可以使用了
_Output("C:\User\Algorithms\Cpp");//输出源代码到指定位置
else
Try(400000,Output),Read(Input,Output),_Output("D:\Algorithms");//否则需要更多的时间来读题。经过测试,400s足够了
return 0;
以上是关于你从未用过的 C-AK 语言!的主要内容,如果未能解决你的问题,请参考以下文章