当前位置: 首页 > article >正文

平衡三进制

平衡三进制 - OI Wiki

https://oi-wiki.org/math/balanced-ternary/

上海市计算机学会竞赛平台 | YACS

方法一,先分离后进位

#include <iostream>
using namespace std;
int n, a[100], cnt;
bool flag;
int main()
{cin >> n;if(n==0){cout << 0 << endl;return 0;}if(n<0){n=-n;flag=true;}while(n){cnt++;a[cnt]=n%3;n/=3;}for(int i=1; i<=cnt+1; ++i){if(a[i]==2){a[i]=-1;a[i+1]+=1;}else if(a[i]==3){a[i]=0;a[i+1]+=1;}}if(a[cnt+1]){cnt++;}if(flag){for(int i=cnt; i>=1; --i){if(a[i]==1){cout << "z";continue;}if(a[i]==-1){a[i]=1;}cout << a[i];}}else{for(int i=cnt; i>=1; --i){if(a[i]==-1){cout << "z";}else{cout << a[i];}}}return 0;
}

方法二,边分离边进位

#include <iostream>
using namespace std;
int n, a[100], cnt;
bool flag;
int main()
{cin >> n;if(n==0){cout << 0 << endl;return 0;}if(n<0){n=-n;flag=true;}while(n){cnt++;a[cnt]+=n%3;if(a[cnt]==2){a[cnt]=-1;a[cnt+1]+=1;}else if(a[cnt]==3){a[cnt]=0;a[cnt+1]+=1;}n/=3;}if(a[cnt+1]){cnt++;}if(flag){for(int i=cnt; i>=1; --i){if(a[i]==1){cout << "z";continue;}if(a[i]==-1){a[i]=1;}cout << a[i];}}else{for(int i=cnt; i>=1; --i){if(a[i]==-1){cout << "z";}else{cout << a[i];}}}return 0;
}

延伸题目:

Topcoder SRM 604 div1题解-CSDN博客

http://www.lryc.cn/news/2395930.html

相关文章:

  • 针对Python开发的工具推荐及分析,涵盖集成开发环境(IDE)、轻量级工具、在线开发平台、代码管理工具等)
  • 960g轻薄本,把科技塞进巧克力盒子
  • xcode 编译运行错误 Sandbox: rsync(29343) deny(1) file-write-create
  • C# 基于 Windows 系统与 Visual Studio 2017 的 Messenger 消息传递机制详解:发布-订阅模式实现
  • ComfyUI+阿里Wan2.1+内网穿透技术:本地AI视频生成系统搭建实战
  • 腾讯云开发者社区文章内容提取免费API接口教程
  • 利用海外代理IP,做Twitter2026年全球趋势数据分析
  • OpenLayers 图形交互编辑
  • pikachu靶场通关笔记06 XSS关卡02-反射型POST
  • SQLiteStudio - 免费开源、轻量高效,跨平台的 SQLite 数据库管理工具,代替 Navicat for SQLite
  • Prometheus + Grafana + Cadvisor:构建高效企业级服务监控体系
  • WEBSTORM前端 —— 第3章:移动 Web —— 第2节:空间转换、转化
  • Java研学-MongoDB(一)
  • 【AI面试秘籍】| 第25期:RAG的关键痛点及解决方案深度解析
  • OpenGL、GLUT、freeGLUT 与 GLFW 的区别
  • 服务器带宽线路的区别(GIA、CN2、BGP、CMI等)
  • ppt一键制作:ai自动生成PPT,便捷高效超级精美!
  • 多方法解决MNIST数字识别
  • Maven(黑马)
  • CppCon 2014 学习:ODB, Advanced Weapons and Tactics
  • 将手机网络经USB数据线和本地局域网共享给华为AP6050DN无线接入点
  • 【论文解读】Deformable DETR | Deformable Transformers for End-to-End Object Detection
  • android 图片背景毛玻璃效果实现
  • 机器学习----决策树
  • LabVIEW输血袋字符智能检测系统
  • 数据结构测试模拟题(3)
  • 理解频域滤波
  • Telerik生态整合:Kendo UI for Angular组件在WinForms应用中的深度嵌入(一)
  • 古老的传说(Player、Stage)是否还能在蓝桥云课ROS中重现-250601(失败)
  • InfluxQL 数据分析实战:聚合、过滤与关联查询全解析