Timus 1104 Don’t Ask Woman about Her Age

本文介绍了一个数学挑战问题:寻找一个合适的进制k,使得给定的字符串表示的数值,在该进制下可以被k-1整除。文章详细解释了解决这个问题的方法,包括如何将字符转换为数值,以及如何通过计算来确定最小的符合条件的进制。


Description

Mrs Little likes digits most of all. Every year she tries to make the best number of the year. She tries to become more and more intelligent and every year studies a new digit. And the number she makes is written in numeric system which base equals to her age. To make her life more beautiful she writes only numbers that are divisible by her age minus one. Mrs Little wants to hold her age in secret.
You are given a number consisting of digits 0, …, 9 and Latin letters A, …, Z, where A equals 10, B equals 11 etc. Your task is to find the minimal number k satisfying the following condition: the given number, written in k-based system is divisible by k−1.

Input

Input consists of one string containing no more than 10 6 digits or uppercase Latin letters.

Output

Output the only number k, or "No solution." if for all 2 ≤ k ≤ 36 condition written above can't be satisfied. By the way, you should write your answer in decimal system.

Sample Input

         A1A          22


题意:输入一个k base的数,能被k-1整除,求k。

思路:需要注意下列知识点要记住

(1) k base的数能除掉k-1,那么这个数各位加和也能除掉k-1

(2) k一定大于各个位的数(也就是各位的最后的max)


注意:还要考虑到特殊情况各位全为0,最小就为2


#include<iostream>
#include<cstdio>
#include<cstring>
#include<string>
#include<algorithm>
#include<cmath>
using namespace std;

//将字符转化为数
int cl(char c)
{
	int r;
	if(isalpha(c)) r=c-'A'+10;   //isalpha函数判别该字符是否为字母
	else r=c-'0';
	return r;
}

int main()
{
	string a;
	int m,max_w=-1,sum=0,flag=0;
    cin>>a;
    for(int i=0;i<a.size();i++)
	{
	    m=cl(a[i]);
	    sum+=m;
	    max_w=max(max_w,m);
	}
	if(max_w==0)    //全为0的情况
	{
		cout<<"2\n"<<endl;
		return 0;
	}
	for(;max_w<36;max_w++)
	{
		if(sum%max_w==0)
		{
			flag=1;
			break;
		}
	}
	if(flag) printf("%d\n",max_w+1);
	else printf("No solution.\n");
	return 0;
}

内容概要:本文为《科技类企业品牌传播白皮书》,系统阐述了新闻媒体发稿、自媒体博主种草与短视频矩阵覆盖三大核心传播策略,并结合“传声港”平台的AI工具与资源整合能力,提出适配科技企业的品牌传播解决方案。文章深入分析科技企业传播的特殊性,包括受众圈层化、技术复杂性与传播通俗性的矛盾、产品生命周期影响及2024-2025年传播新趋势,强调从“技术输出”向“价值引领”的战略升级。针对三种传播方式,分别从适用场景、操作流程、效果评估、成本效益、风险防控等方面提供详尽指南,并通过平台AI能力实现资源智能匹配、内容精准投放与全链路效果追踪,最终构建“信任—种草—曝光”三位一体的传播闭环。; 适合人群:科技类企业品牌与市场负责人、公关传播从业者、数字营销管理者及初创科技公司创始人;具备一定品牌传播基础,关注效果可量化与AI工具赋能的专业人士。; 使用场景及目标:①制定科技产品全生命周期的品牌传播策略;②优化媒体发稿、KOL合作与短视频运营的资源配置与ROI;③借助AI平台实现传播内容的精准触达、效果监测与风险控制;④提升品牌在技术可信度、用户信任与市场影响力方面的综合竞争力。; 阅读建议:建议结合传声港平台的实际工具模块(如AI选媒、达人匹配、数据驾驶舱)进行对照阅读,重点关注各阶段的标准化流程与数据指标基准,将理论策略与平台实操深度融合,推动品牌传播从经验驱动转向数据与工具双驱动。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值