solution-uva1594
题解 UVA1594 【Ducci序列 Ducci Sequence】
简单模拟
值得压行注意的是an和a1的减法
从头到尾扫的话an-a1时a1的值已经被改变
那我们就可以一开始把a1的值存到an+1
代码
// 此处应有头文件
int n,t;
int a[20];
bool check() // 检测是否全0
{
for(int i = 1;i <= n;i++)
if( a[i] )
return false;
return true;
}
int main()
{
cin >> t;
while(t--)
{
cin >> n;
for(int i = 1;i <= n;i++)
cin >> a[i];
int k = 1e3; // 1000
while(--k)
{
a[n + 1] = a[1];
for(int i = 1;i <= n;i++)
a[i] = abs( a[i] - a[i + 1] );
if( check() )
break;
}
if(!k)
puts("LOOP");
else
puts("ZERO");
}
return 0;
}
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Blazor Hybrid适配到HarmonyOS系统
· Obsidian + DeepSeek:免费 AI 助力你的知识管理,让你的笔记飞起来!
· 解决跨域问题的这6种方案,真香!
· 一套基于 Material Design 规范实现的 Blazor 和 Razor 通用组件库
· 数据并发安全校验处理工具类