string与long long的区别
来源:互联网 发布:网络电视电视机 编辑:程序博客网 时间:2024/06/05 02:27
输入
每一行包含一个uid,遇到0时认为输入结束。
输入共包含N+1行,可认为是无序的。
输出
一个数字:去重后uid的数量M。
样例输入
12933
111111
59220
69433
59220
0
样例输出
4
数据范围
0<uid<2^63
对于30%的数据,0<N<100,000,0<M<100,000
对于100%的数据,0<N<1000,000,0<M<800,000
若使用string会存在超时的情况,一个字符是一个字节,占据空间更大
unsigned int 0~4294967295
int -2147483648~2147483647
unsigned long 0~4294967295
long -2147483648~2147483647
long long的最大值:9223372036854775807
long long的最小值:-9223372036854775808
unsigned long long的最大值:1844674407370955161
(long long占据64bit)
__int64的最大值:9223372036854775807
__int64的最小值:-9223372036854775808
unsigned __int64的最大值:18446744073709551615
代码如下:
#include <iostream>#include <unordered_set>#include <string>#include <vector>using namespace std;int main() {long long num, res = 0;unordered_set<long long> dic;while (cin >> num) {if (num == 0) break;//if an element with a value equivalent to k is found, or zero otherwise.if (dic.count(num) == 0) {res++;dic.insert(num);}}cout << res << endl;return 0;}
0 0
- string与long long的区别
- Long.ValueOf("String")与Long.parseLong("String")的区别
- __int64与long long、long的区别
- __int64与long long、long的区别
- __int64 与long long 的区别
- __int64 与long long 的区别
- __int64 与long long 的区别
- __int64 与long long 的区别
- __int64 与long long 的区别
- __int64 与long long 的区别
- __int64 与long long 的区别
- __int64 与long long 的区别
- __int64 与 long long的区别(acm)
- __int64 与 long long的区别(acm)
- __int64 与 long long的区别(acm)
- __int64 与long long 的区别
- __int64 与long long 的区别
- __int64 与 long long的区别
- CSS3中的变形与动画(上)
- 两张图学会VIM编辑器
- 基于融云的IM
- 机器学习15-k-均值算法表述
- 基于邻接矩阵的无向图构造,以及宽度优先、深度优先搜索(Java)
- string与long long的区别
- Spring开发环境搭建
- 定义指针变量时星号的位置
- matlab画一个局部放大的图中图
- 锁的概述
- 第一次使用阿里云(Windows)部署Java后台
- jQuery ajax使用$(this).parent()无效解决方法
- Ubuntu系统下arm-linux-gcc交叉编译环境搭建过程
- 如何为一些常用的工具开启启动快捷键。比如截图工具,qq,浏览器等。