一点小笔记1.0

瓦是真的瓦
实在是太菜了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]))
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值