avatar
fireworks99
keep hungry keep foolish

今天踩的坑

今天也进坑了吗?

  1. csv文件里的内容为字符串,强转类型才能处理

  2. age、fare两项内容数据量不同,同时处理时其中一项内容读到了空白行…

  3. 可转int的字符串里混有可转float的字符串,清洗?

2019-07-25

  1. 学算法时测试别人的代码,本该输出一个两位小数,却输出了一个超长的大数,心想:答案都不对还好意思贴出代码来? 后来发现人家代码double是用%lf输出的,在我用的编译器里只能用%f

2019-07-27

  1. 忘记了 0! == 1而非0,不仅如此,固执的认为 2 % 1 == 1,我是真无语……

2019-07-28

  1. Debug two hours

2019-08-06

  1. 0写成1了。程序设计就是这样,哪里j写成i了,0写成1了,l写成1了,一点手误就把直线变成折线了,目的地便不再是正确的答案了。十几个变量名字不许你弄混,明确每一个的意义。

2019-08-07

  1. n < 10000, 计算 n ^ 4
ll function(int n)
{
    return n * n * n * n;
}

n x n x n x n 超过了int,此时返回一个溢出值,即使你定义返回值为long long也没用

9.bool数组初始化为-1了!!!

  1. SDNUOJ 1334

    scanf("%lld%lld", &a, &b);//TLE
    scanf("%lld %lld", &a, &b);//AC
    

    少让程序为你做些东西!

__builtin_popcount()计算一个十进制数的二进制形式里有几个1

#include <cstdio>
#include <string>
#include <cstring>
#include <iostream>
#include <algorithm>
using namespace std;


int main()
{
    char s[50];
    scanf("%s", s);
    long a = strtol(s, NULL, 2);
    cout << a << '\n';
    int num = __builtin_popcount(a);
    cout << num << '\n';
}
/// s : 1101
/// s : 13
/// s : 3
Site by Baole Zhao | Powered by Hexo | theme PreciousJoy