Atcoder Beginner Contest 100 - 题解

2023-05-16

A:

原题:Happy Birthday!

本题其实很水,只需要输入A,B这两个整数,如果A,B中有一个大于8,就输出“:(”,否则输出“Yay!”。

\color{green}talk\ is\ easy,show\ you\ the\ code.

#include<bits/stdc++.h>
using namespace std;
int A,B;
signed main()
{
	scanf("%d%d",&A,&B);
	if(A>8 || B>8)
	{
		printf(":(\n");
	}
	else
	{
		printf("Yay!\n");
	}
	return 0;
}

 B:

原题: Ringo's Favorite Numbers

本题其实也不难,就是有坑。。。

如果\color{red}N=100,\color{red}N就要变成\color{red}101!!!

为什么呢?

如果有100这个因子,就不能正好被100整除D次了!!!

所以,如果N=100,就要看成101来计算!!!

剩下的答案就是N*10^{D}.

\color{red}talk\ is\ easy,show\ you\ the\ code.

#include<bits/stdc++.h>
using namespace std;
int ans;
signed main()
{
	int d,n;
	scanf("%d%d",&d,&n);
	if(d==0 && n<100)ans=n;
	if(d==0 && n==100)ans=n+1;
	if(d==1 && n<100)ans=n*100;
	if(d==1 && n==100)ans=(n+1)*100;
	if(d==2 && n<100)ans=n*10000;
	if(d==2 && n==100)ans=(n+1)*10000;
	printf("%d\n",ans);
	return 0;
}

C:

本题是这里最水的了。。。

现将每一个数分解质因数,取2的指数之和即可。

 \color{blue}talk\ is\ easy,show\ you\ the\ code.

#include<bits/stdc++.h>
using namespace std;
const int maxn=1e4+5;
const int maxa=1e9+5;
int n,a[maxn];
inline int lg(int x)
{
	if(x%2!=0)return 0;
	int ans=0;
	while(true)
	{
		if(x%2!=0)return ans;
		x/=2;
		ans++;
	}
}
int ans;
signed main()
{
	scanf("%d",&n);
	for(int i=1;i<=n;i++)
	{
		scanf("%d",&a[i]);
		ans+=lg(a[i]);
	}
	printf("%d\n",ans);
	return 0;
}

D:

原题:Patisserie ABC

写一个暴力+排序就行。

思路见代码(通俗易懂):

#include<bits/stdc++.h>
#define int long long
using namespace std;
const long long inf=0x3f3f3f3f3f3f3f3f;
const int maxn=1e3+5;
inline long long read()
{
	long long x=0,f=1;
	char c=getchar();
	while(!isdigit(c)){if(c=='-')f=-1;c=getchar();}
	while(isdigit(c)){x=x*10+c-48;c=getchar();}
	return x*f;
}
struct number
{
	long long a,b,c;	
}nm[maxn];
int cnt1,cnt2,cnt3;
bool cmp(number x,number y)
{
	return x.a*cnt1+x.b*cnt2+x.c*cnt3>y.a*cnt1+y.b*cnt2+y.c*cnt3;
}
signed main()
{
	long long n,m;
	n=read();
	m=read();
	for(long long i=1;i<=n;i++)
	{
		nm[i].a=read();
		nm[i].b=read();
		nm[i].c=read();
	}
	long long ans=-inf;
	for(cnt1=-1;cnt1<=1;cnt1=cnt1==-1?1:3)
	{
		for(cnt2=-1;cnt2<=1;cnt2=cnt2==-1?1:3)
		{
			for(cnt3=-1;cnt3<=1;cnt3=cnt3==-1?1:3)
			{
				if(cnt3==3)break;
				sort(nm+1,nm+1+n,cmp);
				int tot1=0,tot2=0,tot3=0;
				for(int i=1;i<=m;i++)
				{
					tot1+=nm[i].a;
					tot2+=nm[i].b;
					tot3+=nm[i].c;
				}
				ans=max(ans,(long long)cnt1*tot1+cnt2*tot2+cnt3*tot3);
			}
			if(cnt2==3)break;
		}
		if(cnt1==3)break;
	}
	printf("%lld\n",ans);
	return 0;
}

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Atcoder Beginner Contest 100 - 题解 的相关文章

  • Leetcode 100. Same Tree

    分析 这道题算是一道关于树的简单题 xff0c 我们需要判断给出的两棵树是否相等 xff0c 分为三步 xff0c 判断当前节点是否相等 xff0c 判断左右子树是否相等 要特别注意一下为NULL的情况 我的代码 span class hl
  • 20万到100万年薪的算法工程师有什么区别?

    公元七世纪 xff0c 在车迟国国家气象局组织的一次求雨活动中 xff0c 虎力 鹿力 羊力三位大仙成功地祈下甘霖 xff0c 救黎民于水火中 老国王虽然不明就里 xff0c 却从此尊他们为国师 xff0c 奉道教为圭臬 本世纪 xff0c
  • AtCoder Beginner Contest 285(A~E)

    A Edge Checker 2 在满二叉树中 xff0c 判断两个两个点是否是父子关系 void solve int a b cin gt gt a gt gt b if b 61 61 2 a b 61 61 2 a 43 1 puts
  • Atcoder abc250 题解 (A~G)

    A Adjacent Squares xff08 枚举 xff09 枚举一下 xff0c 满足题意则ans 43 43 即可 cin span class token operator gt gt span h span class tok
  • AtCoder Beginner Contest 142 题解

    AtCoder Beginner Contest 142 题解 A Odds of Oddness 题目传送门 题目大意 给定一个数 N N N xff0c 求从 1 1 1 到
  • ATCODER abc240部分题解

    A 判断两数是否相邻 xff0c 或两数分别为1 xff0c 10 span class token macro property span class token directive hash span span class token
  • 不到100行写出一个完整的web框架

    本篇文章是为了后面的Django做准备的 xff0c 这是学习web框架的底层知识 xff0c 没有直接用到socket xff0c 而是用Python自带的库wsgiref 1 wsgiref模块 它就相当于是一个服务器 xff0c 会帮
  • 【AtCoder】ARC095 E - Symmetric Grid 模拟

    题目 E Symmetric Grid 题意 给定n m的小写字母矩阵 xff0c 求是否能通过若干行互换和列互换使得矩阵中心对称 n m lt 61 12 算法 模拟 题解 首先行列操作独立 xff0c 如果已确定行操作 xff0c 那么
  • 打印1-100之间所有素数

    代码 方法1 方法2 执行结果 求1 10之间非素数之和
  • 100+套Axure数据可视化大屏展示原型模板及通用主键库

    内置多种实用美观的可视化组件库及行业模板库 xff0c 行业模板涵盖 xff1a 金融 教育 医疗 政府 交通 制造等多个行业 xff0c 提供设计参考 随着大数据的发展 xff0c 可视化大屏在各行各业得到越来越广泛的应用 可视化大屏不再
  • c语言中写cord_l的作用,计算机等级二级c语言程序设计100例六_软件水平考试

    程序61 题目 xff1a 打印出杨辉三角形 要求打印出10行如下图 1 程序分析 xff1a 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 1 5 10 10 5 1 2 程序源代码 xff1a 以下是引用片段 xff1a
  • c语言中num =10,num/100%10 这是什么意思求详细的计算逻辑

    include int main 定义三位数num 个位数sd 十位数td 百位数hd int num sd td hd 循环所有三位数 for num 61 153 num 61 153 获取三位数字num百位上的数字 hd 61 num
  • 最新的100个微信小程序-极乐Store

    1 团队日历 通过日历管理团队协同任务 在团队内指派 抄送和公开任务事项 xff0c 通过邮件或短信推送消息 到极乐小程序商店中搜索 团队日历 使用 2 同程旅游 同程小程序是一款无需下载安装 xff0c 只需扫描二维码即可 实现产品订购和
  • C++服务器开发100个知识要点C++RAII惯用法

    最初的写法 在笔者刚学习服务器开发的时候 xff0c 公司给笔者安排了一个练习 xff1a 在 Windows 系统上写一个 C 43 43 程序 xff0c 用该程序实现一个简单的服务 xff0c 在客户端连接上来时 xff0c 给客户端
  • C语言经典算法:求1-100之间素数

    include lt stdio h gt include lt stdlib h gt include lt assert h gt include lt math h gt int prime int n 素数除了1和它本身不能被其他数
  • C语言实现1/1-1/2+1/3-...-1/100求和

    观察题目要求可以看出 xff0c 底数为奇数是前面符号为正 xff0c 偶数是则为负 那么我们可以考虑使用一下方式完成求解 解法一 xff1a span class token macro property span class token
  • leetcode 100热题

    提示 xff1a 文章写完后 xff0c 目录可以自动生成 xff0c 如何生成可参考右边的帮助文档 文章目录 前言标题easy问题合集1 有效括号问题 前言 提示 xff1a leetcode简单题目100题中的easy部分 xff1a
  • Gmapping Dropped 100.00% of messages so far 解决办法

    Dropped 100 00 of messages so far解决办法 概述显示tf树正常情况报错情况参考链接Gmapping 概述 运行Gmappping时出现错误提示 xff0c 其他参数 xff1a 话题等都设置正确了 xff0c
  • 100条经典C语言笔试题目

    100 条经典C语言笔试题目 题目来源 xff1a 1 中兴 华为 慧通 英华达 微软亚洲技术中心等中 外企业面试题目 xff1b 2 C 语言面试宝典 林锐 高质量编程第三版 说明 xff1a 1 部分C 语言面试题中可能会参杂部分和C
  • Daiwa Securities Co. Ltd. Programming Contest 2021(AtCoder Regular Contest 128)(A+B)

    这里写目录标题 A Gold and Silver B Balls of Three Colors A Gold and Silver 题目链接 https atcoder jp contests arc128 tasks arc128 a

随机推荐

  • Dockerfile简介及书写规则

    本文章挺好 xff0c 是转载 xff01 xff01 xff01 xff01 看到私聊或者留言删除 一 Dockerfile定制镜像 Dockfile是一种被Docker程序解释的脚本 xff0c Dockerfile由一条一条的指令组成
  • 解决ardupilot中使用UWB每次上电的时候坐标不一样的问题

    解决ardupilot中使用UWB每次上电的时候坐标不一样的问题 ctime 2019 08 02 22 41 07 43 0800 1564756867 标签 xff08 空格分隔 xff09 xff1a 技术 飞控 在GCS Commo
  • 使用ROS进行图片传输

    版本控制 xff1a QT5 9 5 ROS melodic Ubuntu18 04 前置工作 xff1a 对QT的配置文件进行修改 xff0c 使其在启动时导入ros库的内容 首先 xff0c 打开终端 xff0c 在终端输入指令 xff
  • 博睿数据蝉联中国APM市场份额第一,Bonree ONE春季正式版重磅发布

    日前 xff0c IDC发布 中国IT统一运维软件产品市场跟踪报告 xff0c 2022H2 2022下半年中国APM市场环比增长近10 博睿数据以市场份额达18 28 蝉联APM应用性能监控市场份额第一 追求卓越 xff0c 顺势而为 博
  • makefile和git的使用总结

    makefile主要用在一个项目中有多个C文件 xff0c 源文件分为不同类型 功能和模块 makefile定义了一系列的规则来指定哪一个文件先编译 xff0c 那个后编译等操作 Linux环境下使用makefile可以统一管理方便快捷 x
  • 高通挂载bp侧驱动bringup流程

    BP侧修改 1 添加供应商给的驱动 添加到vendor qcom non hlos ADSP VT 5 4 3 c1 adsp proc ssc drivers 2 添加编译 vendor qcom non hlos ADSP VT 5 4
  • Jetson Nano从零开始(2):硬件篇

    Jetson Nano从零开始 xff08 2 xff09 xff1a 硬件篇 摘要主要硬件 xff1a 步骤1 烧写系统镜像到TF卡2 开机 其他硬件信息电源供电方式连接树莓派相机的方式 其它硬件参考文章 xff1a 摘要 这一篇主要讲n
  • 使用RGBD相机实现YOLOv3目标识别并测距,获取物体三维坐标

    设备环境 xff1a Ubuntu18 04 43 ros melodic 相机 xff1a 乐视相机 xff08 乐视遗产 xff0c 和奥比中光的 Astra Pro 同方案 xff0c 便宜 xff09 1 首先要安装一部分依赖 su
  • [jetson浅试] yolov5+deepsort+Tensorrt C++部署(Xavier AGX)

    1 简介 xff1a 这学期刚开学的时候搞的 xff0c 空下来整理一些 xff08 以后还是应该养成边搞边写博客的好习惯 xff09 本文主要是对yolov5 deepsort tensorrt A c 43 43 implementat
  • 阿里2014年校园题目最后一题答案及证明

    该题目来自cdsn的一位网友 xff08 可见http blog csdn net thebestdavid article details 11975809 xff09 xff0c 具体内容如下 xff1a 在黑板上写下50个数字 xff
  • 编程——两种list的翻转方法

    对于题目相信大家都比较熟悉了 xff0c 下面就直接上代码了 xff0c 其中没有给出list的creat函数 xff0c 有兴趣的同学可以自己实现 1 模板node的定义 template lt class T gt class TNod
  • 数组旋转新方法

    题目 xff1a 对一个int数组进行左右任意长度的旋转 xff0c 如 xff1a 原始数组为 1 2 3 4 5 xff0c 左旋两位 xff08 可用 2表示 xff09 得 3 4 5 1 2 xff0c 右旋两位 xff08 可用
  • 为什么链表操作过程中对于结构体指针,都要用malloc来开辟内存空间

    sqlist h ifndef SQLIST H define SQLIST H include lt stdio h gt include lt stdlib h gt define maxsize 1024 线性表的最大长度 typed
  • P1706 全排列问题

    原题 P1706 全排列问题 这题显然可以暴力 长达164行 include lt iostream gt include lt istream gt include lt ostream gt include lt cstdio gt i
  • 自动化专业考研方向简介

    自动化专业考研方向简介 xff08 一 xff09 大家在准备考研时 xff0c 想没想过 自己对什么感兴趣 xff1f 自己以后想干什么 xff1f 毕业后如何打算 xff1f 如果你认真考虑了这几个问题 xff0c 相信你的未来研究生生
  • UVA1185 Big Number

    原题 https www luogu com cn problem UVA1185 本题用到的定理的证明 https www cnblogs com weiliuyby p 5831991 html 题目 给出n 求n 的位数 从网上找到了
  • 浅谈威佐夫博弈

    如果不了解威佐夫博弈的话 xff0c 下面有威佐夫博弈的介绍 有两堆石子 xff0c 数量任意 xff0c 可以不同 游戏开始由两个人轮流取石子 游戏规定 xff0c 每次有两种不同的取法 xff0c 一是可以在任意的一堆中取走任意多的石子
  • YBT1325:循环比赛日程表

    我们先看题 我们仔细观察就会发现一下规律 xff1a 设一个数 设两个数 且 1 在的范围内 有 2 在的范围内 有 3 在的范围内 有 以上三条我都验证过了 正确 所以代码就出来了 include lt iostream gt using
  • Codeforces Contest #1553 A : Digit Sum 题解

    题目链接 Digit Sum 题面 将上面一大坨翻译一下 xff0c 就是 xff1a 定义函数的数字和 给出 求有多少个满足且 若模余 xff0c 则成立 一开始想是输出的下取整 xff0c 最后的结果 xff1a 没有考虑到的情况 xf
  • Atcoder Beginner Contest 100 - 题解

    A 原题 Happy Birthday 本题其实很水 只需要输入这两个整数 xff0c 如果中有一个大于 就输出 xff0c 否则输出 Yay include lt bits stdc 43 43 h gt using namespace