重点由高到低排行
1、万能头+防爆int
万能头的好处:只写一个头,其他的就大可不必了
第三行防爆int:可以稍作理解为:int变成了longlong
#include //开有C++的就行
using namespace std;//命名空间,必须有
#define int long long
signed main()//是signed
{
}
后面的东西都以有第一条为基础!!!
2、sort排序
sort(a,a+n);//可以给数组[0,n)从小到大排序,就不用写冒泡了
note:[0,n)左闭右开。
eg:如果给[1,n)怎么排序
3、string字符串
字符串挺重要的,自己多玩玩
string s;
4、求最大公约数(__gcd)
int x=14,y=10,z;
z=__gcd(x,y);
5、swap交换
int a=1,b=2;
swap(a,b);
6、求最大/最小值(这里只讲最大)
两个:
int a=1,b=2,ans;
ans=max(a,b);
int a=1,b=2,c=3,ans;
ans=max({a,b,c});//等同于ans=max(a,max(b,c));
7、结构体排序
struct node
{
string name;
int id;
}t[2000005];//结构体数组
bool cmp(node x,node y)//先按name排序,再按id排序,都是由小到大排序
{
if(x.name==y.name)
return x.id<y.id;
return x.name<y.name;
}
//输入输出自己写
sort(t,t+n,cmp);
8、看懂题意,抓住规律本质,简化代码,说不定只是个a+b
9、如果这个题的答案是固定的,一成不变的。
1、语言从c++切换为PHP,把答案打印到代码框里直接交
10、如果这个题是判断题,而且不是多次输出判断结果
(假如它要求输出YES 或者 NO)
1、不会写的话,直接输出YES
2、看一下自己的提交记录得了多少分
3、总分100分,后面的无需多说吧。
(如果YES是30分,NO就是70分)
每一条,自己试试!!!
他人勿喷,题主在乱搞!!!