首页
学习
活动
专区
工具
TVP
发布

海天一树

专栏作者
245
文章
276665
阅读量
59
订阅数
CSP-J/S考试中是否可以使用万能头文件
假如DevC++的安装路径为"C:\ProgramFiles (x86)\Dev-Cpp",则bits/stdc++.h的完整路径为"C:\Program Files(x86)\Dev-Cpp\MinGW64\lib\gcc\x86_64-w64-mingw32\4.9.2\include\c++\x86_64-w64-mingw32\bits"。
海天一树
2020-01-02
4.1K0
USACO美国信息学奥赛第一场月赛(2019-12)正在进行中
2019-2020美国信息学奥赛第一场月赛的比赛时间为美国时间2019年12月13 日8:00~2019年12月16日23:59(北京时间为2019年12月13 日21:00~2019年12月17日12:59)。
海天一树
2019-12-18
8960
USACO的注册和使用
2 在登录栏上面有“Register here for ausername/password”这一行,点击进去
海天一树
2019-12-02
1.8K0
信息学竞赛,学C还是C++?
先看C++和C的关系。C++是在C语言的基础上产生的,C++除了兼容C语言,还增加了标准模板库和面向对象两大特性。所谓标准模板库,就是C++中提供了一些好用的工具供程序员使用,而C语言不提供这些工具。面向对象才是C++和C语言的本质区别。C语言的重点是算法和数据结构,C++的重点是面向对象。
海天一树
2019-07-10
2.6K0
小朋友学C语言(1):安装Codeblocks编程工具
编译器是将“一种语言(通常为高级语言)”翻译为“另一种语言(通常为低级语言)”的工具。一个现代编译器的主要工作流程:源代码(source code) -->预处理器 (preprocessor) -->编译器 (compiler) -->目标代码 (object code) -->链接器 (linker) -->可执行程序 (executables)。 高级计算机语言便于人类编写、阅读、交流和维护。机器语言是能直接被计算机接解读、运的。编译器将汇编或高级计算机语言源程序(Source program)作为输入,翻译成目标语言(Target language)机器代码的等价程序。源代码一般为高级语言 (High-level language), 如C、C++、Java或汇编语言,而目标语言则是机器语言的目标代码(Object code),有时也称作机器代码(Machine code)。
海天一树
2019-06-03
1.1K0
小朋友学算法:对拍程序
  在做题或者正式比赛过程中,有时候因为样例有坑所以直接过了样例,然后拿去评测结果发现全WA。那如何在这种情况下检查自己程序或算法的正确性呢?对拍是一个简便省事的方案。
海天一树
2019-05-14
7350
2016年海淀区信息学竞赛小学组详细答案
分析 无论用printf还是用setprecision,都无法达到四舍五入的结果。
海天一树
2019-05-05
6550
各种信息学竞赛的含金量
最具含金量的信息学竞赛当然是信息学奥赛。信息学奥赛和奥数、物理奥赛、化学奥赛、生物奥赛,合称五大科奥赛。奥赛的含金量远超文科类的竞赛比如全国英语竞赛和新概念作文竞赛,也远超五大科其他类型的竞赛。
海天一树
2019-05-05
3.3K0
NOIP 2018普及组复赛C++详细题解报告(2)
(1)ci最大值是10亿,n最大值是10万,相乘明显会超过INT_MAX,所以本题要用long long才有可能得满分。若用int,最多只能得80分。 (2)若能想到c是count的缩写,p是position的缩写,s是soldier的缩写,对理解题意会有所帮助。 (3)p1和s1是个很弱的干扰项,直接加到该位置即可。
海天一树
2019-03-06
7980
NOIP 2018普及组复赛C++详细题解报告(1)
本题主要考getline函数。要记住getline的两个参数。如果忘记了getline,则可以使用cin。但是cin不能处理空格,遇到空格输入就会结束。根据题目所提供的信息,80%的数据不会包含空格 ,如果使用cin也能得到80%的分数。
海天一树
2019-03-06
7020
小朋友学数学(23):求2000!末尾有多少个0
一个数末尾的0是由2和5乘出来的,而1到2000里2多得是,主要看1到2000中有多少个5或5的n次方的倍数。 (1)统计5的倍数 2000/5=400,比如5、10、15、20、25等等。这些数,要么直接含了0,要么与2的倍数相乘会得到0,所以共有400个0。 (2)统计25的倍数 2000/25=80,比如25、50、75等等,这些数与4或4的倍数相乘,会得到两个0,但因为上一步中经加过一次0了,所以这里只能加80个0,而不是80 * 2 = 160个0。 (3)统计125的倍数: 2000/125=16,比如125、250、375等等,这些数与8或8的倍数相乘,会得到3个0。但是因为前两步算过两次了,这里只能再加一次。所以会增加16个0,而不是16 * 3 = 48个0。 (4)统计625的倍数 2000/625=3。这三个数分别数是625,1250和1875。这些数与16或16的倍数相乘,会得到4个0。但是前面已经计算过3次了,所以只会增加3个0,而不是3 * 4 = 12个 0。 (5)最后结果:400+80+16+3 = 499
海天一树
2019-03-06
6670
小朋友学C++(24):实现简易计算器
一、需求 编写一个简易计算器,能实现最基本的加减乘除四则运算。 二、代码实现 #include <iostream> using namespace std; int main() { double num1,num2; char op; // 运算符号 char flag; // 是否继续运算,'Y'或'y'表示是,'N'或'n'表示否 while(true) { cout << "Enter first number:" << end
海天一树
2018-12-24
6920
小朋友学C++(17):析构函数
析构函数(destructor) 与构造函数相反,当对象结束其生命周期时(例如对象所在的函数已调用完毕),系统自动执行析构函数。析构函数往往用来做“清理善后” 的工作(例如在建立对象时用new开辟了一片内存空间,delete会自动调用析构函数后释放内存)。 析构函数名也应与类名相同,只是在函数名前面加一个位取反符~,例如~A( )。以区别于构造函数。 与构造函数一样,析构函数不能有返回值。不同的是,析构函数,也不能带参数,并且一个类只能有一个析构函数。 如果用户没有编写析构函数,编译系统会自动生成一个缺省的
海天一树
2018-04-17
5570
小朋友学C++(15):多继承
单继承:子类(派生类)只能有一个父类(基类)。支持单继承的语言有Java, Objective-C, PHP, C#等。 多继承:子类(派生类)可以有多个父类(基类)。支持多继承的语言有C++, Python等。 程序1: #include <iostream> using namespace std; class A { public: // 构造函数 A() { cout << "A's constructor method is invoked!" << en
海天一树
2018-04-17
4840
小朋友学C++(13):引用
(一)C语言中的“&” 在C语言里,我们碰到过“&”这个符号。“&”的使用场景有两种: (1)位运算符 int a = 5; int b = 10; int c = a & b; (2)取地址符 int a; scanf("%d", &a); (二)C++语言中的“&” 在C++里,“&”的使用场景有三种: (1)位运算符,这在C, C++, Java等语言中,都是一样的 (2)取地址符,这是因为C++兼容了C #include <iostream> using namespace std; int mai
海天一树
2018-04-17
4000
小朋友学C++(12):多态
(一) 先编写函数: #include <iostream> using namespace std; class Shape { protected: int width, height; public: Shape( int a = 0, int b = 0) { width = a; height = b; } int area() { cout << "Pare
海天一树
2018-04-17
5490
小朋友学C++(11):“箭头(-&gt;)”和“点号(.)”操作符的区别
先看一个程序: #include <iostream> using namespace std; class A { public: void play() { cout << "playing..." << endl; } }; int main() { A a; a.play(); A *p = &a; (*p).play(); p->play(); return 0; } 运行结果: playing... play
海天一树
2018-04-17
6290
小朋友学C++(10):子类构造函数调用父类构造函数
从哲学层面来看,子类会继承父类除private以外的所有成员。 因为构造函数是公有的,所以理所当然地会被子类继承。 程序1: #include <iostream> using namespace std; class Shape { public: Shape() { cout << "Shape's constructor method is invoked!\n"; } }; class Rectangle : public Shape { public:
海天一树
2018-04-17
1.3K0
小朋友学C++(8):继承
先编写程序: #include <iostream> using namespace std; class Animal { protected: float weight; public: void setWeight(float w) { weight = w; } float getWeight() { return weight; } void breathe() { cout
海天一树
2018-04-17
4790
小朋友学C++(7):封装
面向对象有三个特征:封装、继承和多态。 本节主要讲解封装。 所有的 C++ 程序都有以下两个基本要素: 函数:这是程序中执行动作的部分,它们被称为函数或方法。 数据:数据是程序的信息,会受到程序函数的影响,也叫属性。 封装是面向对象编程中的把数据和操作数据的函数绑定在一起的一个概念,这样能避免受到外界的干扰和误用,从而确保了安全。 我们已经知道,类包含私有成员(private)、保护成员(protected)和公有成员(public)成员。默认情况下,所有的数据成员和函数成员都是私有的。 为了使类中的成员变
海天一树
2018-04-17
3960
点击加载更多
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档