题目背景
2024 年 6 月 GESP C++ 七级编程第 2 题
题目描述
给定一个长度为 n 的正整数序列 A=[a1,a2,…,an]。请统计有多少个区间 [l,r](1≤l≤r≤n),使得区间乘积 alal+1⋯ar 是完全平方数。
输入格式
第一行输入正整数 n。
第二行输入 n 个正整数 a1,a2,…,an。
输出格式
输出一行一个整数,表示满足条件的区间数量。
5
3 2 4 3 2
2
数据范围与提示
- 1≤n≤105。
- 1≤ai≤30;部分数据满足 ai≤2 或 n≤100。
- 样例中满足条件的区间为 [3,3] 和 [1,5]。
来源
GESP 2024 年 06 月 C++ 七级 T2