当前位置: 首页 > news >正文

三元组 题解


题目描述
kkkw在研究三元组的性质。对于一个三元组 (a, b, c),它的值定义为a * b * c。现在kkkw有 n 个三元组,他想知道其中值为 3 的倍数的三元组有多少个。请编写程序帮助kkkw解决这个问题。

输入格式
第一行包含一个整数 n(n<=1e5),表示三元组的个数。
接下来 n 行,每行包含三个整数 ai, bi, ci,表示第 i 个三元组。

输出格式
输出一个整数,表示值为 3 的倍数的三元组个数。

输入输出样例 #1
输入 #1
3
1 2 3
4 5 6
7 8 9

输出 #1
3

输入输出样例 #2
输入 #2
2
1 2 4
2 2 2

输出 #2
0

说明/提示
样例1解释:
三个三元组的值分别为 6、120、504,均为 3 的倍数。

样例2解释:
两个三元组的值分别为 8 和 8,均不为 3 的倍数。

数据范围
50%数据 0<=ai,bi,ci<=1000
70%数据 0<=ai,bi,ci<=10^6
100%数据 0<=ai,bi,ci<=10^18

思路分析

很多朋友一开始会直接把三个数相乘,结果你看一看:最大数据达到了 10 18 10^{18} 1018,如果你不想用高精的话,请听我的思路:

首先就输入,判断其中是否有一个是三的倍数,那另外两个就一定是三的倍数。
结束了,代码见下面:

#include<bits/stdc++.h>
#define int long long
using namespace std;
int a, b, c, n, ans;
signed main(){freopen("three.in","r",stdin);freopen("three.out","w",stdout);cin >> n;for(int i = 1; i <= n; i ++){cin >> a >> b >> c;if(a % 3 == 0 || b % 3 == 0 || c % 3 == 0) ans ++;}cout << ans;return 0;
}

请关注作者喵~一定要关注喵呜

http://www.dtcms.com/a/241057.html

相关文章:

  • 【Dv3Admin】系统视图登录日志API文件解析
  • qt 双缓冲案例对比
  • Vue 自动导入函数和变量插件 unplugin-auto-import
  • Vue动态/异步组件
  • Vue3中的computer和watch
  • tauri项目,如何在rust端读取电脑环境变量
  • 背包问题双雄:01 背包与完全背包详解(Java 实现)
  • React hook之useRef
  • 什么是Java bean的依赖注入
  • Vue3 PC端 UI组件库我更推荐Naive UI
  • Docker环境下FileRise私有云盘在飞牛NAS的部署与穿透实践
  • 《前端面试题:ES6新特性》
  • 行列视:企业数据分析新时代的利器(一)——深度解读与应用场景分析
  • 第2课 SiC MOSFET与 Si IGBT 静态特性对比
  • HarmonyOS运动开发:打造你的专属运动节拍器
  • Excel处理控件Aspose.Cells教程:在Excel 文件中创建、操作和渲染时间线
  • boost::filesystem::path文件路径使用详解和示例
  • Spring MVC执行流程简介
  • 玩转 Skia 的颜色
  • LeetCode - 543. 二叉树的直径
  • 如何开发ONLYOFFICE协作空间插件:完整教程
  • 大学生职业发展与就业创业指导教学评价
  • Cloudflare 从 Nginx 到 Pingora:性能、效率与安全的全面升级
  • std::ratio 简单使用举例
  • Cell的复用及自定义Cell
  • 【Zephyr 系列 16】构建 BLE + LoRa 协同通信系统:网关转发与混合调度实战
  • EasyImage实战:结合内网穿透技术实现私有图床部署过程
  • 创客匠人:赋能创始人IP打造,破局知识变现的黄金路径
  • Android实践:查看远程文档
  • 接口自动化测试-效果展示