[题解]2024CCPC重庆站-小 C 的神秘图形
var code = "06ab93f6-fe92-43f7-a526-bcdcff43009f"
- Sources:K - 小 C 的神秘图形
- Abstract:给定正整数
,三进制字符串 ,按如下方法构造 阶 方阵 (行列编号均从 开始),回答 的值:$$A_n(i,j)=\begin{cases} 若3^{n-1}\le i<2\times 3{n-1},或3\le j<2\times 3^{n-1}\0,\kern143pt \text{otherwise} \end{cases}$$ - Keywords:思维(签到题)
- Solution:考虑取模的进制本质。在三进制情形下对
取模,本质上为取其长度为 的后缀。由于 一定与 等长,因此仅需检查 首数字是否为 即可。由于矩阵本身即为递归构造,因此天然适合递归实现,也可采用递推实现。下面采取递推实现。 - Code:
#include<bits/stdc++.h>
using namespace std;
using ll=long long;
int n;
string n1,n2;
int solve(){
for(int i=0;i<n;){
if(n1[i]=='1'||n2[i]=='1'){
if(i==n-1) return 1;
else i++;
}else return 0;
}
}
int main(){
ios::sync_with_stdio(0),cin.tie(0),cout.tie(0);
cin>>n>>n1>>n2;
cout<<solve()<<'\n';
return 0;
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· AI 智能体引爆开源社区「GitHub 热点速览」
· Manus的开源复刻OpenManus初探
· 写一个简单的SQL生成工具