读入输出优化

 1.读入优化

  完整理解:

 1 void read(int &x)//'&'表示引用,也就是说x是一个实参,在函数中改变了x的值就意味着在外面x的值也会被改变
 2 {
 3     int f=1;//标记正负
 4     x=0;//归零(这就是潜在bug,有可能传进来时x没有归零)
 5     char s=getchar();//读入第一个字符
 6     while(s<'0'||s>'9')//不是数字字符
 7     {
 8         if(s=='-')//不能直接把f=-1,有可能输入的不是'-'而是其他乱七八糟的东西
 9             f=-1;
10         s=getchar();//继续读
11     }
12     while(s>='0'&&s<='9')//是字符(一旦不是字符就意味着输入结束了)
13     {
14         x=x*10+s-'0';
15         s=getchar();
16     }
17     x*=f;//改变正负
18 }

 2.输出优化

  完整理解:

 1 void print(int x)//这里不用实参
 2 {
 3     if(x<0)//负数
 4     {
 5         putchar('-');
 6         x=-x;
 7     }
 8     if(x>9)//只要x还是2位数或更多就继续分解
 9         print(x/10);//这里递归完后栈里面x的每一位是倒过来的
10     putchar(x%10+'0');//输出(要把int型变为char型,加'0'即可)
11 }
  • 所以整理一下就长这样

void read(int &x)
{
    int f=1;x=0;char s=getchar();
    while(s<'0'||s>'9') {if(s=='-') f=-1;s=getchar();}
    while(s>='0'&&s<='9') {x=x*10+s-'0';s=getchar();}
    x*=f;
}

void print(int x)
{
    if(x<0) putchar('-'),x=-x;
    if(x>9) print(x/10);
    putchar(x%10+'0');
}

  最后还有一个buff,但不能本地调试

inline char nc(){
    static char buf[100000],*p1=buf,*p2=buf;
    return p1==p2&&(p2=(p1=buf)+fread(buf,1,100000,stdin),p1==p2)?EOF:*p1++;
}
inline int red(){
    char ch=nc();int sum=0;
    while(!(ch>='0'&&ch<='9'))ch=nc();
    while(ch>='0'&&ch<='9')sum=sum*10+ch-48,ch=nc();
    return sum;
}

其它什么的详见这里

upd:

我们最后得到了一个健康的快读+buff

 1 inline int gc()
 2 {
 3     static char buf[1008611];
 4     static int len=0,pos=0;
 5     if(pos==len) pos=0,len=fread(buf,1,1008611,stdin);
 6     if(pos==len) return EOF;
 7     return buf[pos++];
 8 }
 9 inline void red(int &x)
10 {
11     int c=gc();x=0;int f=1;
12     while(!isdigit(c)){ if(c=='-') f=-1;c=gc(); }
13     while(isdigit(c)){ x=x*10+c-'0'; c=gc(); }
14     x*=f;
15 }

 

转载于:https://www.cnblogs.com/kylara/p/9813352.html

内容概要:本文深入探讨了金属氢化物(MH)储氢系统在燃料电池汽车中的应用,通过建立吸收/释放氢气的动态模型和热交换模型,结合实验测试分析了不同反应条件下的性能表现。研究表明,低温环境有利于氢气吸收,高温则促进氢气释放;提高氢气流速和降低储氢材料体积分数能提升系统效率。论文还详细介绍了换热系统结构、动态性能数学模型、吸放氢特性仿真分析、热交换系统优化设计、系统控制策略优化以及工程验证与误差分析。此外,通过三维动态建模、换热结构对比分析、系统级性能优化等手段,进一步验证了金属氢化物储氢系统的关键性能特征,并提出了具体的优化设计方案。 适用人群:从事氢能技术研发的科研人员、工程师及相关领域的研究生。 使用场景及目标:①为储氢罐热管理设计提供理论依据;②推动车载储氢技术的发展;③为金属氢化物储氢系统的工程应用提供量化依据;④优化储氢系统的操作参数和结构设计。 其他说明:该研究不仅通过建模仿真全面验证了论文实验结论,还提出了具体的操作参数优化建议,如吸氢阶段维持25-30°C,氢气流速0.012g/s;放氢阶段快速升温至70-75°C,水速18-20g/min。同时,文章还强调了安全考虑,如最高工作压力限制在5bar以下,温度传感器冗余设计等。未来的研究方向包括多尺度建模、新型换热结构和智能控制等方面。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值