湘潭大学 湘大 XTU OJ 1140 平衡三进制1 题解(非常详细)

news2024/11/24 1:02:39

链接

1140

题面

题目描述

平衡三进制分别使用字符'-','0','1'表示-1,0,1。下表表示从0到10的十进制数对应的平衡三进制的值。

十进制平衡三进制
00
11
21-
310
411
51--
61-0
71-1
810-
9100
10101

现在给你一个关于平衡三进制的串,请将其转成对应的十进制数。

输入

第一行是一个整数N,表示样例的个数。以后每行一个平衡三进制的字符串,保证其转换成的整数可以用32-bit的整数表示,且全为非负整数。

输出

每行输出一个样例的结果。

样例输入

8
0
1
1-
1---
1-01
1000
1-1-1
1-0-1-1-1-1

样例输出

0
1
2
14
19
27
61
37726

代码

#include<iostream>
#include<cstring>
#include<cmath>

using namespace std;

int main()
{
	int t;
	scanf("%d",&t);
	
	while(t--)
	{
		char s[32];
		memset(s,0,sizeof(s));
		
		scanf("%s",s);
		int num=strlen(s);
		double res=0;
		for(int i=0;i<num;i++)
		{
			if(s[i]=='-')
				s[i]=-1;
			else
				s[i]=s[i]-48;
			
			res+=pow(3.0,num-i-1)*s[i];
		}
		
		printf("%.0lf\n",res);
	}
	
	return 0;
}

总结

1.心态可能是做题最重要最核心的一件事情

2.还是和之前一样,把输入的数据存到数组里面,然后普通的数字和数字字符之间的差别是48,因为'0'的ASCII码是48,进制的意思就是从一个数字最右边开始计算,比如说一个三进制数字,最右边是3^0,从右边往左边数,依次是3^0,3^1,3^2,......

3.我们把三进制转换成十进制,按照上面的规则模拟出来即可,具体模拟的过程就是

res+=pow(3.0,n-i-1)*s[i];

4.输入输出有时候也有一些麻烦,因为pow函数返回的是一个double类型的数据,所以我们把答案定义为了double 类型

double res=0;

5.输出的时候我们需要的是一个整数,所以小数点后面保留0位小数就可以

printf("%.0lf\n",res);

6.从0开始计数还是从1开始计数需要特别注意,如果从0开始计数,还需要在这里减去一个1

res+=pow(3.0,n-i-1)*s[i];
n-i-1

前面说了,从最右边往左边数,所以计数是一个问题,我们知道了总长度是n,(或者前面代码里面的num)表示出来3的次数就好了

 

 

 

 

 

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/911963.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

线性代数的学习和整理3:什么是标量向量和张量?什么是向量空间?

目录 1 标量和向量 1.1 标量 scalar 1.2 向量vector /矢量 1.2.1 什么是向量 1.2.2 向量如何表示&#xff1f;在向量空间的表示方法 因此这种向量空间特点是 1.3 ​矩阵(matrix) 1.3.1 矩阵和向量的关系 1.3.2 方阵 1.4 ​张量(tensor)&#xff1a;标量&#xff0c;…

HAProxy+nginx搭建负载均衡群集

目录 一、常见的Web集群调度器 二、HAProxy群集介绍 1、Haproxy的特性 : 2、Haproxy常用的调度算法 ① 轮询调度&#xff08;Round Robin&#xff09; ② 最小连接数&#xff08;Least Connections&#xff09; ③ 基于来源访问调度算法&#xff08;Source Hashing&am…

G0第27章:服务注册与服务发现

服务注册与服务发现 服务注册与服务发现原理 技术原理 实现方案 1、客户端服务发现 2、服务端服务发现 注册中心的技术选型及Consul介绍 注册中心的技术选型 Consul介绍 Raft协议介绍 Consul架构介绍 使用docker-compose搭建consul环境 Consul Agent HTTP API 将gRPC服务注…

API 接口选择那个?RESTful、GraphQL、gRPC、WebSocket、Webhook

大家好&#xff0c;我是比特桃。目前我们的生活紧紧地被大量互联网服务所包围&#xff0c;互联网上每天都有数百亿次API调用。API 是两个设备相互通讯的一种方式&#xff0c;人们在手机上每次指尖的悦动&#xff0c;背后都是 API 接口的调用。 本文将列举常见的一些 API 接口&…

阿拉伯国家-中国经贸合作创新中心揭牌仪式在阿联酋迪拜举行

当地时间8月16日&#xff0c;阿拉伯国家-中国经贸合作创新中心揭牌仪式在迪拜举行。中心的成立将为 “一带一路”中国与沿线各国提供科技交流和经贸合作的高质量平台。中国国际科技促进会军民科技产业委员会主任林志东代表中国国际科技促进会宣读了阿拉伯国家-中国经贸合作创新…

Redis 整合中 Redisson 的使用

大家好 , 我是苏麟 , 今天带来 Redisson 使用 . 官方文档 : GitHub - redisson/redisson: Redisson - Easy Redis Java client with features of In-Memory Data Grid. Sync/Async/RxJava/Reactive API. Over 50 Redis based Java objects and services: Set, Multimap, Sorte…

DC电源模块关于高效率的特点

DC电源模块关于高效率的特点 DC电源模块是目前应用广泛的电源系统之一&#xff0c;它的高效率是其最为显著地特点之一。本文将从以下三个方面进行介绍&#xff1a;什么是DC电源模块、DC电源模块的工作原理以及DC电源模块的高效率特点。 一、什么是DC电源模块 DC电源模块是一种…

使用 KubeBlocks 为 K8s 提供稳如老狗的数据库服务

原文链接&#xff1a;https://forum.laf.run/d/994 大家好&#xff01;今天这篇文章主要向大家介绍 Sealos 的数据库服务。在 Sealos 上数据库后端服务由 KubeBlocks 提供&#xff0c;为用户的数据库应用保驾护航。无论你是在公有云还是本地环境中使用&#xff0c;Sealos 都能为…

基于JavaEE的ssm公司员工信息管理系统的设计与实现

基于JavaEE的ssm公司员工信息管理系统的设计与实现043 开发工具&#xff1a;idea 数据库mysql5.7 数据库链接工具&#xff1a;navcat,小海豚等 技术&#xff1a;ssm 摘 要 现代经济快节奏发展以及不断完善升级的信息化技术&#xff0c;让传统数据信息的管理升级为软件存…

这么深入浅出理解k8s集群控制器,能行!

1、控制器&#xff0c;是k8s集群的“大脑” 控制器本身对我们来说并不陌生的。我们每天使用的洗衣机、冰箱、空调等&#xff0c;都是依靠控制器才能正常工作 K8S集群的核心组件逻辑上可以被分为三个部分&#xff1a;核心组件etc数据库&#xff0c;对etcd进行直接操作的入口组…

科学家使用DL和其他工具预测2019年新型冠状病毒宿主和传染性

一项新的研究表明&#xff0c;2019年新型冠状病毒&#xff08;2019-nCoV&#xff09;的人与人之间的传播可能早在2019年12月中旬就开始了。这些发现与武汉市卫生健康委员会在12月底或1月初的声明相矛盾&#xff0c;即“没有发现2019-nCoV在人与人之间传播的重要证据”。 这项研…

Netty核心源码解析(二)--ServerBootstrap启动过程

serverbootstrap用于建立netty服务端&#xff0c;核心逻辑-- 设置线程池-- bossGroup和workGroup设置accept连接handler定义服务器的serversocketchannel实现设置IO读写的业务逻辑相关childHanlder绑定监听端口-- 创建serversocketchannel对象初始化serversocketchannel--添加…

【HCIP】13.BGP选路

每条BGP路由至少携带3个属性&#xff0c;目的影响选路。 基本概念 公认必遵&#xff1a;所有厂家设备都要识别的属性&#xff1b;发送路由时必须携带的属性公认任意&#xff1a;所有厂家设备都要识别的属性&#xff1b;发送路由时候可以携带也可以不携带可选过渡&#xff1a;…

iPad怎么录屏?不会录屏?一步步教你操作!

ipad作为一款受欢迎的移动设备&#xff0c;不仅在娱乐和办公中发挥着重要作用&#xff0c;还可以用于创作和分享。录屏功能作为ipad的一项重要特性&#xff0c;允许用户将屏幕上的活动记录成视频&#xff0c;以便用于演示、教学、分享等用途。可是您知道ipad怎么录屏吗&#xf…

JVS低代码中表单引擎与逻辑引擎是如何联合调用外部API的?

在企业项目中&#xff0c;常常出现需要给外部系统提供一个api &#xff0c;让外部系统触发调用&#xff0c;本系统直接数据入库&#xff0c;那么我们来看看jvs的表单引擎与逻辑引擎联合实现这个功能&#xff0c;先看实现效果&#xff1a; 配置步骤&#xff1a; 一、配置列表页…

算法竞赛入门【码蹄集新手村600题】(MT1200-1220)C语言

算法竞赛入门【码蹄集新手村600题】(MT1200-1220&#xff09;C语言 目录MT1201 强数MT1202 克里希那穆提数MT1203 字母矩阵MT1204 字母三角MT1205 倒三角MT1206 金字塔MT1207 倒金字塔MT1208 菱形MT1209 沙漏MT1210 弗洛伊德三角MT1211 给定数字的乘法表MT1212 乘法表MT1213 x个…

春秋云境:CVE-2021-41402(flatCore-CMS v2.0.8 RCE)

目录 一、题目 1.一句话木马&#xff1a; 2.命令执行木马&#xff1a; 一、题目 靶标介绍&#xff1a; flatCore-CMS v2.0.8 存在后台任意代码执行漏洞 进入题目&#xff1a; robots.txt目录&#xff1a; /acp后台&#xff1a; admin/12345678 “Addons”-- “Installier…

海外移动应用广告变现平台——AdMob特点

海外的移动互联网广告平台非常多&#xff0c;比如 Admob、Facebook Audience Network、Applovin MAX、Unity、Vungle、Mopub、Amazon、Pubmatic、Fyber等等。 根据《2020全球手游广告买量投放与变现报告》&#xff0c;各国Top收益广告平台&#xff08;针对游戏产品&#xff09…

回归预测 | MATLAB实现SSA-RF麻雀搜索优化算法优化随机森林算法多输入单输出回归预测(多指标,多图)

回归预测 | MATLAB实现SSA-RF麻雀搜索优化算法优化随机森林算法多输入单输出回归预测&#xff08;多指标&#xff0c;多图&#xff09; 目录 回归预测 | MATLAB实现SSA-RF麻雀搜索优化算法优化随机森林算法多输入单输出回归预测&#xff08;多指标&#xff0c;多图&#xff09;…

【算法日志】动态规划刷题:路径数问题(day34)

代码随想录刷题60Day 目录 前言 不同路径 不同路径(2) 前言 今天的动态规划题与昨天的题很类似&#xff0c;只不过今天的题是在二维上讨论&#xff0c;难度上略有提升。 不同路径 int uniquePaths(int m, int n) {vector<int> dp(n 1, 1);for (int i 1; i < m; …