CF1294C
题目简化和分析:
使得 \(a \times b\times c=n~~~~(a\ne b\ne c)\)
思路:
- 先枚举最小的 \(a\) ,(以下程序的返回值为最小因数(有部分优化),即 \(a\) 的值)
int query(int n){
if(n%2==0) return 2;
for(int i=3;i<=sqrt(n);i+=2){
if(n%i==0) return i;
}
return n;
}
- 再枚举最小的 \(b\) ,(同理)
for(int i=a+1;i<=sqrt(n);i++){
if(n%i==0){
b=i;
break;
}
}
- 得到 \(c\) ,并判断是否符合条件
Solution:
#include<bits/stdc++.h>
using namespace std;
int t,n;
int query(int n){
if(n%2==0) return 2;
for(int i=3;i<=sqrt(n);i+=2){
if(n%i==0) return i;
}
return n;
}
int main()
{
scanf("%d",&t);
while(t--){
scanf("%d",&n);
int a=query(n),b=-1,c=-1;
n/=a;
for(int i=a+1;i<=sqrt(n);i++){
if(n%i==0){
b=i;
break;
}
}
c=n/b;
if(b==-1||c==-1||b==c){
printf("NO\n");
}else{
printf("YES\n");
printf("%d %d %d\n",a,b,c);
}
}
return 0;
}
随机推荐
- 教你如何用Vue3搭配Spring Framework
摘要:在本文中,我们将介绍如何使用Vue3和Spring Framework进行开发,并创建一个简单的TodoList应用程序. 本文分享自华为云社区<Vue3搭配Spring Framewor ...
- 【WALT】update_task_demand() 代码详解
目录 [WALT]update_task_demand() 代码详解 代码展示 代码逻辑 用于判断是否进入新窗口的标志位 ⑴ 不累加任务运行时间的条件判断 ⑵ 仍在旧窗口中 ⑶ 进入新窗口 ⑷ 返回值 ...
- 6月有奖征文挑战,ZEGO开发者社区首季活动报名入口!
前 言 哈喽 开发者们: ZEGO即构科技作为一家20年技术积累的音视频云服务商,已经为全球200+个国家的企业服务,单日通话时长突破30亿+分钟,现下即构开发者社区举办首期征文活动!本次征文活动围绕 ...
- 博客代码托管网站个人体会及感受(GitHub、Coding、Netlity、阿里云弹性web托管)
GitHub 免费 部署 github上,服务器在国外,访问速度一般,稳定性比较好,网站知名,操作方便,部署简单,域名不需要备案. Coding 免费 coding 支持 PHP + mysql 的动 ...
- 2023年icpc大学生程序设计竞赛-crf
第一次在除郑轻以外的校外的地方比赛,也是第一次出市比赛,赛程也比较长.20号出发的时候遇到一些意外,不过无伤大雅,第一天热身赛平平无奇,晚上的时候补了一下前年icpc的题,一个多小时做了五题,很是自信 ...
- 行行AI人才直播第13期:刘红林律师《AIGC创业者4大法律问题需注意》
行行AI人才(海南行行智能科技有限公司)是博客园和顺顺智慧共同运营的AI行业人才全生命周期服务平台. AIGC爆火至今,商业落地已成为各行各业焦点的问题.它的广泛应用也带来了一系列的法律风险和挑战.一 ...
- 【go语言】2.1.1 变量,常量和数据类型
Go 语言中,变量是存储数据的基本单位,常量则是固定不变的数据.每个变量和常量都有其对应的数据类型. 变量 在 Go 语言中,你可以使用 var 关键字来声明一个变量: var name string ...
- [Pwn之路]根据所给库,获得远程同环境——使用patchelf的正确姿势
原文:https://www.freebuf.com/sectool/366854.html 存自己这里方便看. 0x00 前言 如何修改本地pwn文件和题目所给环境一致,从而进行调试,这是从学习堆开 ...
- 论文解读(ECACL)《ECACL: A Holistic Framework for Semi-Supervised Domain Adaptation》
Note:[ wechat:Y466551 | 付费咨询,非诚勿扰 ] 论文信息 论文标题:ECACL: A Holistic Framework for Semi-Supervised Domain ...
- 【升职加薪秘籍】我在服务监控方面的实践(7)-业务维度的redis监控
大家好,我是蓝胖子,关于性能分析的视频和文章我也大大小小出了有一二十篇了,算是已经有了一个系列,之前的代码已经上传到github.com/HobbyBear/performance-analyze,接 ...