求助,不知道为什么T了
  • 板块学术版
  • 楼主L2007
  • 当前回复4
  • 已保存回复4
  • 发布时间2021/5/29 17:11
  • 上次更新2023/11/4 22:33:29
查看原帖
求助,不知道为什么T了
244362
L2007楼主2021/5/29 17:11

题目

给定一个质数序列 a1,a2,a3......an

问是否存在四个正整数 l1<=r1<l2<=r2,l 1≤r1<l2≤r2使得al1⋯ar1的乘积与al2⋯ar2相等

多组数据。

数据

t<=200,n<=3000,a<=10000007

代码

#include<bits/stdc++.h>
#define N 3005
#define M 10000005
using namespace std;
int t,n,a[N],tim[M];
bool flag;
main(){
	scanf("%d",&t);
	while(t--){
		flag=false;
		scanf("%d",&n);
		for(int i=1;i<=n;i++){
			scanf("%d",&a[i]);
			tim[a[i]]+=1;
			if(tim[a[i]]>=2){
				flag=true;
				break;
			}
		}
		if(flag)printf("YES\n");
		else printf("NO\n");
		for(int i=1;i<=n;i++)tim[a[i]]=0;
	}
	return 0;
}
2021/5/29 17:11
加载中...