武汉经开外国语学校期末总结

#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解决