瓦是真的瓦
实在是太菜了QwQ
每天稳定划水25h
1、
有一说一 cin/cout短 用着爽 但是效率比较低
然后偶然发现了一个 名为: ios::sync_with_stdio(false) 的东西
用cin cout慢是因为要把数据存入缓冲区再输出 在前面输入 这个东西就可以大大加速 达到与scanf和printf差不多的效果。
例如:(这是最近刚学的一个子列和hhh(节省效率嘛))
#include<iostream>
using namespace std;
const int N=100010;
int a[N],s[N];
int main(){
ios::sync_with_stdio(false);
int n,m;
cin>>n>>m;
for(int i=1;i<=n;i++) cin>>a[i];
for(int i=1;i<=n;i++) s[i]=s[i-1]+a[i];
while(m--){
int l,r;
cin>>l>>r;
cout<<s[r]-s[l-1]<<endl;
}
return 0;
}
这是个简单的子列和 数据范围在10w cincout是1100ms 用了sync之后是700左右 简直是拯救了手残党!
2、
另外 关于简单的单词替换 :
输入: I love you
love
hate
把love改成hate 可以这样做:
(新认识的) 使用stringstream (头文件:sstream) 现在还没研究其他作用
例子:`
#include<iostream>
#include<sstream>
using namespace std;
int main(){
string a,b,c;
getline(cin,a);
cin>>b>>c;
stringstream d(a); //d相当于a的一个字符串流
while(d>>a){ //这里相当于把a的每一个子串(d)赋值给a 以空格为界
if(a==b) cout<<c<<' '; //现在a是子串
else cout<<a<<' ';
}
return 0;
}
3、
最近在看怎么样才能ac得快
大家都说python在高精度上是无敌的
在好奇心的驱使下看了看 发现的确是这样
当然了 只限于一行 一行输入的情况 (好像python是会读空格的) (加减乘除都可以) python
a=input()
b=input()
print(a*b)
假如一行输入以空格隔开的话 可以这样写(python3)
a=input()
b=a.split()
print(int (b[0])+int (b[1]))