美团8.13笔试

t4 合法的三元组

// a[i] = 3*a[j] - a[k] && i<j<k

int main()
{
	int n, count=0;
	cin >> n;
	for (int i=0; i<n; i++) cin >> a[i];

	unordered_map<int, int> mp;
	
	mp[a[0]] = 1;

	for (int j = 1; j<n-1; j++) {
		for (int k=j+1; k<n; k++) {
			count += mp[3*a[j]-a[k]];
		}
		if (j == n-2) break;

		mp[a[j]] += 1;
	}
	cout << count;
	return 0;
}


全部评论
请问你这题是ac的代码吗?
点赞 回复 分享
发布于 2022-08-24 16:25 四川

相关推荐

07-02 13:52
门头沟学院 Java
点赞 评论 收藏
分享
05-29 09:02
门头沟学院 Java
点赞 评论 收藏
分享
05-09 12:23
已编辑
华南理工大学 Java
野猪不是猪🐗:给他装的,双九+有实习的能看的上这种厂我直接吃⑨✌们拿它练练面试愣是给他整出幻觉了
点赞 评论 收藏
分享
找个工作&nbsp;学历是要卡的&nbsp;要求是高的&nbsp;技能不足是真的&nbsp;实习经验是0的&nbsp;简历无处可写是事实的&nbsp;钱不好赚是真的&nbsp;想躺平又不敢躺&nbsp;也不甘心躺&nbsp;怕自己的灵感和才华被掩埋甚至从未被自己发现&nbsp;又质疑自己是否真正有才华
码农索隆:你现在啊,你心里都明白咋回事,但是你没办法改变现状,一想到未来,你又没有信心狠下心来在当下努力。 得走出这种状态,不能一直困在那里面,哪不行就去提升哪,你一动不动那指定改变不了未来,动起来,积少成多才能越来越好
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务