十进制整数转平衡三进制

求解原视频:平衡三进制 求赞!100赞买个乒乓球拍!_哔哩哔哩_bilibili

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

求解程序:

cpp 复制代码
using namespace std;
#include <iostream>
#include <cstring>
 
 
string work(int n)
{
	if(n==0)return "";
	
	if( n%3 == 2 || n%3 == -1 )return work((n+1)/3)+ "T";
	else if( n%3 == 1 || n%3 == -2 )return work((n-1)/3)+"1";
	else return work(n/3)+"0";
}
 
int main()
{
	int n;
	cin >> n;
	string s_str=(n==0)?"0":work(n);
	cout << s_str <<endl;
	return 0;
}
相关推荐
jyyyx的算法博客几秒前
LC406. 基于身高重建队列【贪心】
算法
忙什么果几秒前
class_weight=‘balanced‘缓解类别不平衡问题
算法·机器学习·支持向量机
灰色小旋风几秒前
力扣14 最长公共前缀(C++)
java·数据结构·算法
枫叶丹41 分钟前
【HarmonyOS 6.0】Network Kit 深度解析:TLS 认证全面支持国密证书
开发语言·网络安全·华为·harmonyos
努力学习的小廉1 分钟前
我爱学算法之——floodfill算法(下)
学习·算法
2401_851272991 分钟前
编译器内建函数使用
开发语言·c++·算法
Rhystt2 分钟前
代码随想录算法训练营第五十五天|图论理论基础、深搜理论基础、98. 所有可达路径、广搜理论基础
数据结构·c++·算法·深度优先·图论
caimouse2 分钟前
Node.js的http服务
开发语言
Book思议-3 分钟前
【数据结构实战】C 语言实现静态顺序队列:从原理到完整可运行代码
c语言·数据结构·算法·队列
不会写DN3 分钟前
[特殊字符] JS Date 对象8大使用场景
开发语言·前端·javascript