平时要注意的

平时很多小小的细节一定要注意,比赛可能算法正确,但是就是因为一个小小输出错误 ,可能最后做不出这道题

 

 

打印的时候如果要输入

1 2
1 2 3这样的数据

要这样

if(cn>=0)

{

    for(i=0; i<=cn; i++)

    {

       printf("%d ",  a[i]);

    }

   printf("%d/n",  a[i]);主要是这个,是cn有的时候才这样输出,这个地方很容易错

}

 

不同类型的赋值一定要加强制转换符号不然会出现超界的问题

long long sum;

int a,b;

sum = a * b ;是不对的 ,如果 a= 100000 ,b = 100000, sum 将是负值

应该写成 sum = (long)a * (long )b ;

 

有位运算的地方一定要加 括号

比如  if ( a^ b != 1) 实际的优先级 是 if( a ^ ( b != 1))

所以 应该写成  if( (a ^ b ) !=  1)

 

fgets 会读取回车运算符

而 gets不会 ,所以以后还是要用fgets 来读入。

 

 

组合数学中求 C(a,b)一定要非常注意a ==0 和 b ==0 的 情况,很可能因为这个就 RE 或者wa了


用longlong 的时候特别要注意1LL这样的还是要用到,可能会因此wa

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值