从编码开始,学习了C++语言和基本的ds&algo,并希望更加深入地学习它。好吧,竞争性编码正是您增强编码技能所需要的。在本教程中,我们从设置cp环境开始,以便您可以开始竞争性的编程之旅。
在这里,我们使用Ubuntu中的sublime文本编辑器。因此,如果您的PC上装有Ubuntu,则可以使用了。
如果您的Ubuntu上没有Sublime文本编辑器,则可以轻松安装它。只需按照以下步骤操作:
- 按ctrl + alt + t //这将打开终端
- 现在编写sudo snap install sublime
- 只需在需要的地方按“ y”即可开始安装,然后按Enter
- 现在,您的ubuntu上已安装了Congrats sublime。
设置构建系统
为了编译C++ 14代码,我们需要在sublime文本中为C++ 14设置编译器,因为默认情况下它不存在。
第1步:打开崇高文字
步骤2:从顶部菜单中,选择“工具”->“构建系统”->“新构建系统”。选择此选项后,将打开一个新窗口,如下所示
步骤3:现在您所要做的就是将下面给出的代码粘贴到打开的选项卡中。确保删除前一个
{
“cmd”:[“bash”, “-c”, “g++ -std=c++14 -Wall ‘${file}’ -o ‘${file_path}/${file_base_name}’ && ‘${file_path}/${file_base_name}’”],
“file_regex”: “^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$”,
“working_dir”: “${file_path}”,
“selector”: “source.c, source.c++”,
“variants”:
[
{
“name”: “Run”,
“cmd”:[“bash”, “-c”, “g++ -std=c++14 ‘${file}’ -o ‘${file_path}/${file_base_name}’ && ‘${file_path}/${file_base_name}’”]
}
]
}
上面的代码为sublime创建了一个C++ 14构建系统,因为默认情况下sublime有一个针对C++ 11的默认构建系统,因此要使C++ 14的新功能能够在sublime中工作,我们需要为C++ 14。
现在,我们已经完成了针对C++ 14的构建系统的设置
更改I / O操作的布局
为了从代码获取输入和接收输出,我们需要手动设置输入和输出文件。
步骤1:从顶部菜单中,选择View-> Layout-> Columns:3或按Shift + Alt + 3。
将创建三个新列,如下所示:
步骤2:现在选择View-> Groups-> Max列:2。
这将对最后创建的两列进行分组。见下图:
第3步:现在,您可以同时以高品质文本查看三个文件。
现在,我们将选择第一列(左)并将文件另存为main.cpp(这是将要写入我们代码的文件)。同样,选择第二列(右上角),按(Ctrl + N),然后将文件另存为input.txt。最后,选择第三列(右上角),按(Ctrl + N),然后将文件另存为output.txt。
现在,我们已经完成了更改I / O操作的sublime文本的布局。
这种布局在进行cp时非常有用,就像在cp中一样,我们都知道要检查代码中各种类型的输入并根据它检查输出,因此,如果所有这些都在单个窗口中发生,则过程将变得非常快。此布局不是强制性的,但是最优选并在cp中使用
将I / O文件与主文件链接
为了将main.cpp(程序文件)与input.txt(输入文件)和output.txt(输出文件)链接,请将以下代码粘贴到主程序的main.cpp文件中。
将下面给出的完整代码复制到main.cpp文件中:
#ifndef ONLINE_JUDGE
freopen("input.txt","r",stdin); //file input.txt is opened in reading mode i.e "r"
freopen("output.txt","w",stdout); //file output.txt is opened in writing mode i.e "w"
Input.txt和output.txt是我们创建的文件,用于分别向程序提供输入和接收输出。上面给出的代码行{freopen(“ input.txt”,“ r”,stdin); }证明该程序将从上述文件(即input.txt)中获取输入,然后您将在最后一个代码行{freopen(“ output.txt”,“ w”,标准输出); }
现在,我们已经完成了在sublime文本中设置cp环境的操作。
工作/执行代码
在main.cpp文件中编写一个示例程序。
作为参考,您可以采用以下代码:
C++
#include
using namespace std;
int main()
{
#ifndef ONLINE_JUDGE
freopen("input.txt", "r", stdin);
freopen("output.txt", "w", stdout);
string var = "geekforgeeks";
cout << var;
return 0;
}
之后,保存main.cpp文件,然后按(Ctrl + b)运行该文件,所需的输出将显示在output.txt文件中。
如果您希望与行业专家一起参加现场课程,请参阅《 Geeks现场课程》和《 Geeks现场课程美国》。