cin与cout
cin与cout作为我们常用的输入输出,大部分人都是知道它是比较慢的,这是因为cin与cout是在c++中单独写出来的函数,所以在调用等方面就会耗时
输入输出方式如下
#include<bits/stdc++.h>
using namespace std;
int main(){
int n;
cin>>n;
cout<<n;
return 0;
}
scanf与printf
scanf与printf则是在之前的c语言中的输入输出所以相对来说就会较快
#include<bits/stdc++.h>
using namespace std;
int n;
int main(){
scanf("%d", &n);
printf("%d\n", n);
return 0;
}
read()与write()
但是我们在一些题目当中会发现,有的题目会有所限制,这个时候我们就可以进行二进制优化,代码模板如下(本人属于是中了快读快写的毒了,每次写题必备)
#include<bits/stdc++.h>
#define ll long long
using namespace std;
ll read(){
ll x=0, f=1;
char ch=getchar();
while(ch<='9' && ch>='0'){
x = x * 10 + ch - 48;
ch = getchar();
}
while(ch>'9' || ch<'0'){
if(ch == '-'){
f = -1;
}
ch = getchar();
}
return f * x;
}
void write(ll x){
if(x < 0) putchar('-'), x = -x;
if(x > 9) write(x/10);
putchar(x % 10 + '0');
}
ll n;
int main(){
n = read();
write(n);
return 0;
}