想用hash来判重,但以前从没有过它,想了半天,想不出来,最后直接暴力判重,希望有大佬告诉我怎么判

#include<bits/stdc++.h>
#define INF 0x3f3f3f3f
#define ll long long
#define mem(ar,num) memset(ar,num,sizeof(ar))
#define me(ar) memset(ar,0,sizeof(ar))
#define lowbit(x) (x&(-x))
#define IOS ios::sync_with_stdio(false)
#define DEBUG cout<<endl<<"DEBUG"<<endl;
using namespace std;
string in;
map<int, map<int,map<int,int>>>mp;
int arr[100010], a, m, ans;
int hashs(int a, int b, int c) {if(mp[a][b][c] != 1) {mp[a][b][c] = 1;mp[a][c][b] = 1;mp[c][b][a] = 1;mp[c][a][b] = 1;mp[b][a][c] = 1;mp[b][c][a] = 1;return 1;} elsereturn 0;
}
int main() {while(cin >> in) {ans = 0;while(in.find(',') != -1) {arr[a++] = atoi(in.substr(0, in.find(',')).c_str());in.erase(0, in.find(',') + 1);}arr[a++] = atoi(in.c_str());sort(arr, arr + a);for(int i = 0; i < a; i++) {for(int j = i + 1; j < a ; j++) {for(int k = j + 1; k < a; k++) {if(arr[i] + arr[j] + arr[k] == 0 && hashs(arr[i], arr[j], arr[k])) {ans++;}}}}cout << ans;me(arr);a = 0;}return 0;
}

小米oj和为零的三元组相关推荐

  1. python:实现Triplets with zero sum零和三元组(附完整源码)

    python:实现Triplets with zero sum零和三元组 def find_Triplets_with_zero_sum(arr, num):found = False# sort a ...

  2. 小米oj #4 最长连续数列

    小米oj #4 最长连续数列 题目链接 描述 输入一个乱序的连续数列,输出其中最长连续数列长度,要求算法复杂度为 O(n) . 输入 54,55,300,12,56 输出 3 输入样例 100,4,2 ...

  3. 小米r2d做nas_零基础也可以打造智能家居,利用群晖docker将小米全家桶接入ios Homekit...

    零基础也可以打造智能家居,利用群晖docker将小米全家桶接入ios Homekit 2018-04-21 20:15:00 419点赞 4150收藏 143评论 小编注:此篇文章来自即可瓜分10万金 ...

  4. 程序设计-寻找三数之和为零的三元组(Java)

    分享一个大牛的人工智能教程.零基础!通俗易懂!风趣幽默!希望你也加入到人工智能的队伍中来!请点击http://www.captainbed.net package live.every.day.Pro ...

  5. LeetCode 982. 按位与为零的三元组(位运算+计数)

    文章目录 1. 题目 2. 解题 1. 题目 给定一个整数数组 A,找出索引为 (i, j, k) 的三元组,使得: 0 <= i < A.length 0 <= j < A. ...

  6. 小米OJ (136 小米兔的轨迹)

    小米兔的轨迹序号:#136 难度:一般 时间限制:1000ms 内存限制:80M 描述 有N⋅M 的一个矩阵,小米兔今天很开心,从矩阵左上角的第一个位置开始顺时针从外向里走,很快就走遍了所有的位置,可 ...

  7. 小米OJ 143. 小米兔洗澡澡

    题目描述: 小米兔每天都要去公共浴室洗澡,但是有时候公共浴室人太多,需要排队,小米兔想知道它什么时候能洗澡,你可以帮他算算他要多久才能洗完澡吗? 公共浴室最多可同时容纳 n 个人洗澡,每个人洗澡的时间 ...

  8. 小米OJ上分日志——(119)小米兔跳格子

    序号:#119 难度:一般 时间限制:1000ms 内存限制:30M 描述 米兔爸爸为了让小米兔好好锻炼身体,便给小米兔设置了一个挑战--跳格子. 要吃到自己心爱的胡萝卜,小米兔需要跳过面前一些格子. ...

  9. 小米OJ 119(小米兔跳格子)

    小米兔跳格子序号:#119 难度:一般 时间限制:1000ms 内存限制:30M 描述 米兔爸爸为了让小米兔好好锻炼身体,便给小米兔设置了一个挑战--跳格子. 要吃到自己心爱的胡萝卜,小米兔需要跳过面 ...

最新文章

  1. linux命令see的用法,Linux一些基本命令与用法
  2. Matrix 矩阵
  3. java定义一个指针类型变量赋值吗,C++中指针的数据类型和运算相关知识小结
  4. 函数调用和尾递归的一点认识
  5. HDU 5676 ztr loves lucky numbers
  6. linux mysql 文件恢复_linux下误删数据文件恢复
  7. Symantec改变了产品下载方式
  8. excel导入linux乱码怎么解决方法,,请大家都来看下,Excel导入有乱码?原因出在哪里?应该怎么解决?...
  9. Resource Hacker+mysql安装会出现错误“应用程序无法启动因为应用程序的并行配置不正确”...
  10. 2017年12月计算机一级c,2017年12月计算机二级《C语言》强化模拟题(1)
  11. Spring-Lifecycle接口
  12. 图解CSS中padding、margin、border的区别及使用
  13. mysql:mysql安装及一些配置和图形界面介绍
  14. 让MySQL不区分大小写
  15. 计算机同S7-300PLC通讯,西门子S7-300 PLC与Intouch的通讯连接方法
  16. Hello World · GitHub 指南
  17. 企业微信开发OA审批
  18. 如何在网上轻松赚钱,三个非常靠谱的副业项目,一定要收藏起来看
  19. (SWAT-4)SWAT中水文响应单元划分(HRU)分析
  20. sybase监控执行sql(转自新浪)

热门文章

  1. CSS字体如何设置字体变小,为什么设置不了字体变小?
  2. python协程爬取斗鱼美女图片
  3. 四川铺管家教育:拼多多0.99有什么注意的
  4. IOS开发插件和工具总结
  5. 关于vue项目中的 日志管理功能
  6. 条码打印软件如何设置双排标签纸尺寸 1
  7. Google镜像站点 资源收集
  8. 四川川之音文化传媒有限公司:电商物流运行呈加快恢复态势
  9. windows11 scp
  10. 在setTimeout或者ajax等异步方法中回调函数的写法与调用