为了账号安全,请及时绑定邮箱和手机立即绑定

数组和map容器区别

数组和map容器区别

C++
慕粉18341035298 2017-01-31 18:23:47
在下面的代码中  map<long long, long long> mm;//     long long mm[maxn]; 不可以替换 为什么? 我一点都不懂map的用法,最好还能给个链接指导一下(我百度完没看懂呀) 谢谢! #include<stdio.h> #include<algorithm> #include<iostream> #include<map> using namespace std; #define maxn 100005 long long sz[maxn]; int main() {  long long n, x;  long long key, cnt;  while (scanf("%I64d %I64d", &n, &x) == 2)  {   key = 0;   cnt = 0;   map<long long, long long> mm;//     long long mm[maxn];   for (int i = 0; i<n; i++)   {    scanf("%I64d", &sz[i]);    mm[sz[i]]++;   }   for (int i = 0; i<n; i++)   {    cnt = x^sz[i];    if (cnt == sz[i])     key += mm[cnt] - 1;    else     key += mm[cnt];   }   cout << key / 2 << endl;  }  return 0; }
查看完整描述

3 回答

?
眼前的黑不是黑zz

TA贡献57条经验 获得超42个赞

你可以看下慕课网上的c++的STL相关教程啊

http://www.imooc.com/video/9597

查看完整回答
1 反对 回复 2017-01-31
  • 3 回答
  • 0 关注
  • 2330 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信