#include<总结>
using namespace std;
int main(){
身为头文件之王,自创一个头文件写总结;
第一次学c++,只有一个感受,题太难了!;
说到题,我就想到了算法第一课的数字排列;
那题其实非常简单;
但是,总归是第一次嘛;
排序倒是会排序;
可是漏看了数据范围(10的500次方);
就鲁莽的开了个int;
第一次主代码如下:
int a[10005];
int n;
int main(){
cin>>n;
for(int i=1;i<=n;i++){
cin>>a[i];
}
for(int j=1;j<=n-1;j++){
int mina=j;
for(int k=j+1;k<=n;k++){
if(a[k]<a[mina]){
mina=k;
}
}
swap(a[j],a[mina]);
}
for(int l=1;l<=n;l++){
cout<<a[l]<<endl;
}
}
直接零分;
后来;
在我的"深思熟虑"下;
成功CE:
long long a[100000000000000000000005];
int n;
int main(){
cin>>n;
for(int i=1;i<=n;i++){
cin>>a[i];
}
for(int j=1;j<=n-1;j++){
int mina=j;
for(int k=j+1;k<=n;k++){
if(a[k]<a[mina]){
mina=k;
}
}
swap(a[j],a[mina]);
}
for(int l=1;l<=n;l++){
cout<<a[l]<<endl;
}
return 0;
}
看了许久;
提交了三次;
才发现;
long long 也没有"100000000000000000000005" 那么大;
于是,我把数组范围改到了5005 ;
可是,我当时为了保住头文件之王的称号;
(以下为头文件之王的注释)
//char t[100005]
//for(int i=1;i<=strlen(t);i++){
// t= '当时,我们学了九个头文件;
// 我和一个同学在写每一题时;
// 都会把这些头文件全写到一个程序里;
// 出于好胜心,我想在程序里多加点头文件;
// 所以;
// 我在网上找了头文件大全;
// 把这五十多个头文件全都放到了程序里;
// '
// cin>>t;
//}
//for(int l=1;l<=strlen(t);l++){
// cout<<t[l];
//}
给程序加了59个头文件;
MLE了!;
cout<<"QwQ";
后来;
经过了无数RE,TLE,WA;
唏嘘了几声"AC几时有"后;
while(我很激动){
printf("%c",终于!!!);
}
A!!!!!!C!!!!!啦!!!!;
积累了这一重要经验;
后面做题都轻松了很多;
现在;
我们经过了九九十八难;
成功入门了;
也是时候总结一下;
为后面的学习做铺垫 ;
int cnt=0;
while(learn){
if(学到知识点){
cnt++;
}
}
cout<<cnt;
输出结果:cnt== 8;
哪8个呢 ;
string a;
a=1.头文件;
前面也提到过 ;
学了九个;
分别是:
#include<iostream>
#inclide<cmath>
#include<cstdio>
#include<climits>
#include<iomanip>
#include<cstring>
#include<string>
#include<algorithm>
#include<bits/stdc++.h>
2.函数
太多了,只展示个别:
max(a,b);
min(a,b);
swap(a,b);
strlen(a);
strcat(a,b);
abs(a);
sqrt(a);
floor(a);
ceil(a);
pow(a,b);
int main{
}
自定义函数:int void(){
}
等等等等;
3.输入输出;
学的最快乐的东西(-~<)
cin>>;
cout<<;
scanf();
printf();
//占位符:
//int %d;
//long long %lld;
//flout %f;
//double %lf;
//char %c;
//字符数组 %s;
4.循环
for(int i=1;i<=n;i++){
dusdfghjrhgjfiugh;
isdjfjiuhgjkfe;
}
while(hdsjdfbgnjh){
jfbndjufhgj;
}
5.判断
if(jfkhgjfhf){
fjkijngjri;
}
else if(ifkdsdfjnj){
hjiwkp;
}
else{
hfdksiduf;
}
6.数组
int a[1005];
long long a[1005][1005];
7.运算
+ - * / % ++ -- += -= *= /= %= || && ! () > < <= >= != = ==;
8.算法(只学了排序)
冒泡排序;
选择排序;
主代码太长,不想打;
啊~~~~~~;
总结出来之后,知识点在脑子里连起来,好似贴了万通筋骨贴;
这串代码总算写完了;
连我自己都佩服我的;
"肝帝精神";
//由此,主代码结束
目前;
主代码共有183行;
3274个字;
肝了一个半小时;
总算结束了;
运行一下看看;
wait;
啥!;
CE!;
唉!;
//由此,彩蛋结束
return 0;
}
2 个赞
ps:我在做那题时往里放了个危险系统
1 个赞
还有,那五十多个头文件为:
#include<fstream>
#include<algorithm>
#include<bitset>
#include<cctype>
#include<cerrno>
#include<cfloat>
#include<ciso646>
#include<climits>
#include<clocale>
#include<cmath>
#include<complex>
#include<csignal>
#include<csetjmp>
#include<cstdarg>
#include<cstddef>
#include<cstdio>
#include<cstdlib>
#include<cstring>
#include<ctime>
#include<cwchar>
#include<cwctype>
#include<deque>
#include<exception>
#include<functional>
#include<limits>
#include<list>
#include<locale>
#include<map>
#include<memory>
#include<new>
#include<numeric>
#include<iomanip>
#include<ios>
#include<iosfwd>
#include<iostream>
#include<istream>
#include<iterator>
#include<ostream>
#include<queue>
#include<set>
#include<sstream>
#include<stack>
#include<stdexcept>
#include<streambuf>
#include<string>
#include<typeinfo>
#include<utility>
#include<valarray>
#include<vector>
#include<complex.h>
#include<fenv.h>
#include<inttypes.h>
#include<stdbool.h>
#include<stdint.h>
#include<tgmath.h>
#include<bits/stdc++.h>
《inclide》
1 个赞
C++并不难
1 个赞
可以用bits/stdc++.h解决