-
个人简介
随机数造数据
#include using namespace std; int main(){ freopen( "test.in" , "w" , stdout ); srand( int ( time ( 0 ) ) ); int n, m, p, a; n = rand() % 10000; m = rand() % 10000; cout << m << endl; cout << n << endl; while( m-- ){ p = rand() % 10000; a = rand() % 10000; cout << p << ' ' << a << endl; } fclose( stdout ); } 万能开头:
#include<bits/stdc++.h> using namespace std;
int main(){} 关于vector:
vector<int> v;//创建一个空vector v.push_back(x)//向尾部增加一个元素x v.insert(pos,x)//向pos地址指向元素前增加一个元素x v[i]//访问第i位元素 v.pop_back()//删除向量中最后一个元素 v.clear()//清空向量中所有元素 v.empty()//判断向量是否为空 v.size()//返回向量中元素的个数 v.begin()//返回量头指针(迭代器),指向第一个元素 v.end()//返回量尾指针(迭代器),指向第一个元素+1位置 v.erase(v.begin()+i)//删除第i位位置的元素 全排列函数:
-
函数功能 格式 例子 绝对值函数 abs() abs(-5)==5 最大值 max(x,y) max(1,2)==2 max('a','z')==z 最小值 min(x,y) min(1,2)==1 交换 swap(x,y) a=3,b=4;swap(a,b);a=4,b=3 取整 int() int(1.23)==1 指数函数 pow(x,y) pow(2,3)=8 随机数 rand() 产生0到RAND-MAX之间的随机整数
格式化输入函数scanf scanf函数的功能是格式化输入任意数据列表,格式是 `scanf("格式控制符",&变量)` ##### 说明 (1)地址列表中是给出各变量的地址,以 **&** 开头,也可以是数组和字符串的首地址。 (2)格式控制符由 **%** 和格式符组成,作用是将要输入的数据按指定格式输入,如 **%d** **%c** 等。 ###### scanf函数的格式符 | 格式符 | 说 明 | | :---: | :---: | | d,i | 用于输入十进制整数(i有自动识别进制功能) | | o | 用于输入八进制整数 | | X,x | 用于输入十六进制整数 | | c | 用于输入单个字符 | | s | 用于输入字符串(非空格开始,空格结束,字符串变量以'\\0'结尾) | | f | 用于输入实数(小数或指数均可) | ###### scanf函数的附加格式说明符 | 附加格式 | 说 明 | | :---: | :---: | | l(字母) | 用于长整型数(%ld、%lo、%lx)或者double型实数(%lf、%le) | | h | 用于短整型数(%hd、%ho、%hx) | | 域宽(一个整数) | 指定输入所占列宽 | | \* | 表示对应输入量不赋给一个变量 | # 格式化输出函数printf printf函数的功能是格式化输出任意数据列表,格式是 `printf("格式化控制符",输出列表)` ##### 说明 (1)格式控制由输出格式说明和普通字符组成,必须用双引号扩起来 格式说明由%和格式字符组成,如 **%d**等 (2)**格式控制符和各输出项在数量和类型上要一一对应,以“,”分开,不然就会出错。** ###### printf函数的格式符 | 格式符 | 说 明 | | :---: | :---: | | d,i | 有符号十进制输出 | | u | 无符号十进制输出 | | x,X | 无符号十六进制输出 | | o | 无符号八进制输出 | | c | 输出一个字符 | | s | 输出字符串 | | f | 小数形式输出单、双精度(隐含输出6位小数) | | e,E | 指数形式输出单、双精度(隐含输出6位小数) | ###### d(整型)和f(浮点)格式符 | 参 数 | 说 明 | | :---: | :---: | | %d | 输出变量实际数值 | | %md | 输出m位(大于m时按照实际长度输出),相当于setw | | %\*d | 宽度值,例如`printf("%*d",y,x)`y表示宽度 | | %-md | 同上。但左对齐 | | %ld | 输出长整型数据 | | %mld | 输出宽度为m的长整型数据 | | %0md,%0mld | 位数不足m时补0 | | %lf | 小数形式输出双精度,隐含输出6位 | | %.mlf | 小数形式输出双精度,指定输出m位 | | %.\*lf | `printf("0.*lf",y,x)`表示输出x时,会保留y位小数 | sort(begin,end); // 默认从小到大排序 begin:序列的起始地址 end:序列的结束地址+1 从大到小: 1、倒序输出 2、sort(begin,end,greater<排序的数据类型>()); 3、自定义函数 ```c++ bool cmp(int x, int y) { return x > y; // 返回true,x在前,y在后,返回false,x在后,y在前 } ```
整数的原码补码反码表示 ### (1)原码表示法(符号和数值表示) eg: x=1100110 原码表示:=01100110 x=-11001101 原码表示:=11100111 ### (2)反码表示法 正数的反码就是真值本身,负数的反码是除了符号位以外,全部按位取反。 eg: x=1100110 反码表示:=01100110 x=-1100111 反码表示:=10011000 ### (3)补码表示法 正数补码就是真值本身,负数补码除了符号位外全部取反后最低位加1。 eg: x=1100110 补码表示:=01100110 x=-1100111 补码表示:=10011001 # bitset操作 ### (1)声明 ```bitset<N> varm(M)``` 其中```varm```为变量名。 N表示该类型在内存中占的二进制位数。 M表示变量```varm```的初始值。
-
-
通过的题目
- Y035
- P16
- P18
- P19
- P20
- P21
- P22
- P23
- P24
- P25
- P26
- P27
- P29
- P31
- P32
- P33
- Y0401
- Y0402
- Y0403
- Y0501
- Y0502
- Y0503
- P40
- Y0601
- P42
- P43
- Y0602
- P45
- P46
- Y0701
- Y0702
- P49
- P50
- P51
- P52
- P53
- P54
- P57
- P58
- P59
- P60
- P62
- P63
- P64
- P65
- P69
- P70
- P72
- P77
- P80
- P82
- P84
- P88
- P90
- P92
- P95
- P100
- P101
- P103
- P110
- P112
- P113
- P114
- P115
- P116
- P117
- P118
- P120
- P123
- P124
- P126
- P127
- P130
- P131
- P132
- P133
- P135
- P137
- P138
- P139
- P140
- P142
- P143
- P144
- P145
- P146
- P147
- P148
- P149
- P150
- P158
- P163
- P164
- P170
- P172
- P176
- P179
- P184
- P189
- Y0404
- P194
- P198
- P203
- Y0603
- P211
- Y0405
- P214
- Y0703
- Y0604
- Y0504
- Y0605
- P223
- Y0505
- Y0406
- Y0606
- Y0704
- Y0705
- P234
- P236
- Y0706
- P240
- P242
- P243
- P245
- P247
- P249
- P250
- P252
- P253
- P255
- P256
- P259
- P260
- P264
- P267
- P269
- P271
- P273
- P275
- P277
- P278
- P286
- P289
- P293
- P299
- P301
- P302
- P304
- P307
- P308
- P310
- P312
- P317
- P318
- P319
- P320
- P321
- P324
- P327
- P330
- P331
- P335
- P336
- P337
- P338
- P343
- P347
- P351
- P357
- P358
- P364
- P366
- P369
- P371
- P372
- P375
- P377
- P378
- P379
- P380
- P381
- P382
- P383
- P424
- P431
- P446
- P469
- P470
- P471
- P472
- P473
- P481
- P485
- P486
- P487
- P621
- P626
- P637
- P751
- P770
- P771
- P772
- P773
- P774
- P775
- P777
- P779
- P781
- P782
- P783
- P784
- P785
- P786
- P787
- P788
- P789
- P790
- P791
- P792
- P793
- P795
- P796
- P797
- P798
- P799
- P800
- P801
- P802
- P803
- P804
- P805
- P806
- P807
- P808
- P809
- P811
- P812
- P813
- P814
- P816
- P818
- P819
- P820
- P821
- P822
- P823
- P827
- P829
- P831
- P832
- P833
- P836
- P839
- P840
- P845
- P846
- P847
- P848
- P849
- P850
- P851
- P852
- P853
- P854
- P855
- P856
- P857
- P858
- P859
- P860
- P861
- P862
- P864
- P865
- P866
- P867
- P868
- P869
- P870
- P871
- P872
- P873
- P874
- P875
- P876
- P877
- P878
- P879
- P880
- P881
- P882
- P883
- P884
- P885
- P886
- P887
- P888
- P889
- P890
- P891
- P892
- P893
- P894
- P895
- P896
- P897
- P898
- P899
- P900
- P901
- P902
- P903
- P904
- P905
- P906
- P907
- P908
- P913
- P975
- P980
- P984
- P988
- P995
- P1009
- P1018
- K050301
- K050302
- K050603
- P1244
- P1251
- P1254
- P1271
- P1275
- P1279
- P1287
- P1328
- P1331
- P1763
- P1766
- P2298
- P2299
- P2300
- P2301
-
最近活动
题目标签
- 一本通编程启蒙
- 188
- 小学生C++趣味编程
- 118
- 顺序结构
- 77
- 分支结构
- 73
- 循环结构
- 71
- 基础语法
- 69
- 来源
- 66
- 函数
- 38
- 数组
- 30
- 多重循环
- 15
- 难度
- 14
- 入门
- 10
- 排序
- 9
- 洛谷
- 8
- 多分支结构
- 8
- 二维数组
- 4
- 指针
- 4
- 0101
- 4
- 循环
- 4
- 月考题
- 4