首页 > 其他分享 >一道简单但是豁然开朗的题

一道简单但是豁然开朗的题

时间:2023-10-12 21:22:44浏览次数:30  
标签:分成 12 数字 n% 豁然开朗 一道 long 简单 cout

image

思路:

因为是要将一个数分成三个不能被3整除的数字,那么我们就可以分情况讨论,
如果n%3=0,我们需要将三个数字改成%3=1的数字,要想满足情况最小的是12(分成1 4 7)
如果n%3=1,那我们要分成两个%3=1的数字和一个%3=2的数字,那么最小是7(分成1 2 4)
如果n%3=2,那么我们就要分成两个%3=2的数字和一个%3=1的数字,那么最小是8(分成1 2 5)

代码:

#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
void solve(){
	int n;
	cin>>n;
	if(n%3==0){
		if(n>=12){
			cout<<"YES"<<endl;
			cout<<1<<" "<<4<<" "<<n-5<<endl;

		}
		else cout<<"NO"<<endl;
	}
	else if(n%3==1){
		if(n>=7){
			cout<<"YES"<<endl;
			cout<<1<<" "<<2<<" "<<n-3<<endl;

		}
		else{
			cout<<"NO"<<endl;

		}
	}
	else{
		if(n>=8){
			cout<<"YES"<<endl;
			cout<<1<<" "<<2<<" "<<n-3<<endl;
		}
		else{
			cout<<"NO"<<endl;

		}
	}
	return ;
	
}

int main(){
	int t=1;
	cin>>t;
	
	while(t--){
		solve();
	}
	return 0;

}

标签:分成,12,数字,n%,豁然开朗,一道,long,简单,cout
From: https://www.cnblogs.com/du463/p/17760596.html

相关文章

  • C# Webapi 简单的依赖注入-构造函数
    控制器部分:usingMicrosoft.AspNetCore.Mvc;usingWebApplication1.IServices;usingWebApplication1.Utility.SwaggerExt;namespaceWebApplication1.Controllers{[ApiController][Route("[controller]")]//指定当前的控制器是哪个Swagger版本的指定给......
  • 2020,2021 年 CF 简单题精选 做题记录
    2023.10.12开坑,打了几场div.2之后一直觉得这方面水平差太多,今天刚好在洛谷看到这个题单就准备开始做了,里面从黄到黑都有,我会尽量都做,并在这里记录。总共49题,我可能平时有时间就做一两题,估计是个长期坑了((。题单链接[Y]表示独立完成,[N]表示看题解之后完成。......
  • map 简单梳理【GO 基础】
    〇、map简介map是一种无序的基于key-value的数据结构,Go语言中的map是引用类型,必须初始化才能使用。其中键可以是任何类型,但值必须是可比较的类型(如整数、字符串、布尔值等)。一、map的定义和使用1.1map的定义map[KeyType]ValueType//KeyType:表示键的类型//Value......
  • [node]安装node后,可以在控制台进行简单的js文件测试
    1.在Windows操作系统安装好node之后,可以在任意文件地址,按下shift+鼠标右键,打开WindowsPowerShell。  或者在VSCode中,右键选择某文件夹,选择“在集成终端中打开”。2.输入node,可以查看安装好的node版本。3.按下ctrl+d,退出node。 在js文件所在目录打开终......
  • 每日一题:探究响应式本质,以最简单的方式理解响应式
    1、响应式本质就是把数据和函数相关联起来,当数据变化时,函数自动执行。当然这对于函数和数据也是有要求的函数必须是以下几种:rendercomputedwatchwatchEffect数据必须是以下几种:响应式数据在函数中用到的数据2、例子2.1<template><divclass="responsive"><h......
  • git 常用指令与简单规范
    1.前言随着前端项目数量、前端开发人员、前端业务的日渐增多,则非常有必要整理一份简单的git规范,来进行项目开发的规范化约束。本文包括开发常用git指令、git分支管理规范、git提交规范等。2.git常用指令2.1.查看最新的远程分支#查看远程分支gitbranch-r#......
  • 简单易学的机器学习算法——Latent Dirichlet Allocation(理论篇)
    引言LDA(LatentDirichletAllocation)称为潜在狄利克雷分布,是文本语义分析中比较重要的一个模型,同时,LDA模型中使用到了贝叶斯思维的一些知识,这些知识是统计机器学习的基础。为了能够对LDA原理有清晰的认识,也为了能够对贝叶斯思维有全面的了解,在这里对基本知识以及LDA的相关知识进......
  • SQL 优化法则,就是这么简单
    这篇文章,是对SQL常用查询优化法则的总结,值得细看SQL作为关系型数据库的标准语言,是分析师必不可少的技能之一。SQL本身并不难学,编写查询语句也很容易,但是想要编写出能够高效运行的查询语句却有一定的难度。查询优化是一个复杂的工程,涉及从硬件到参数配置、不同数据库的解析器、优......
  • c# 简单的动态执行字符串
    在C#中,可以使用`CSharpCodeProvider`类动态执行C#代码。以下是一个示例,演示了如何动态执行C#命令:```csharpusingSystem;usingMicrosoft.CSharp;usingSystem.CodeDom.Compiler;usingSystem.Reflection;classProgram{staticvoidMain(){//创建CSh......
  • Java word文本分词器简单使用
    1、引入依赖<dependency><groupId>org.apdplat</groupId><artifactId>word</artifactId><version>1.2</version></dependency>2、使用@OverridepublicList&l......