当前位置: 首页 > 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.xdnf.cn/news/958141.html

相关文章:

  • 日志的具体使用
  • deepseek+coze开发的智能体页面
  • 链表的实现与介绍
  • codeforces C. Cool Partition
  • X86架构离线环境安装Ollama
  • DPC密度峰值聚类
  • 【MPC-C++】qpOASES 源码编译与链接,编译器设置细节
  • bond配置与拆卸
  • 理解OpenFOAM案例中的blockMesh文件里的simpleGrading
  • 【AI论文】CASS:Nvidia到AMD的数据、模型和基准测试的转换
  • 应对无法定位程序输入点kernel32.dll错误的详尽指南:从问题分析到解决方案
  • 如何迁移Cordova应用到HarmonyOS 5 以及迁移时常见的问题?
  • RK3288项目(四)--linux内核之V4L2框架及ov9281驱动分析(中)
  • 深入理解Optional:处理空指针异常
  • upload-labs文件上传_文件上传漏洞_靶场
  • 【MATLAB代码】基于最大相关熵准则(MCC)的三维鲁棒卡尔曼滤波算法(MCC-KF),附源代码|订阅专栏后可直接查看
  • 易学探索助手-个人记录(十四)
  • 【使用LLM搭建系统】5 处理输入: 链式 Prompt Chaining Prompts
  • 运行vue项目报错 errors and 0 warnings potentially fixable with the `--fix` option.
  • React hook之useRef
  • STM32---外部32.768K晶振(LSE)无法起振问题
  • 模型重展UV后绘制纹理
  • 什么是人工智能(AI)?大学想学AI,该如何入手?
  • 【CATIA的二次开发24】抽象对象Document涉及文档生命周期的方法
  • Python文本序列的类型
  • IDC 观察:一体化数据库如何支撑 GenAI 的数据需求
  • WebGL与Three.js:从基础到应用的关系与原理解析
  • MybatisPlus枚举类的应用与转换
  • L1和L2核心区别 !!--part 2
  • 基于人工智能的闸机人脸识别门禁系统