LRC and VIP

cpp 复制代码
//首先排除所有数相等的情况,再把最大值放在一个组,那么最大值的gcd就等于其本身,再判断剩下的gcd是否等于最大值就可以了
#include<bits/stdc++.h>
using namespace std;
 
const int N=1e3+100;
int a[N];
map<int,int>mapp;
int main(){
  int t;
  cin>>t;
  while(t--){
  	int n;
  	cin>>n;
  	mapp.clear();
  	int maxn=-1;
  	for(int i=1;i<=n;i++){
  		cin>>a[i];
  		mapp[a[i]]++;
  		maxn=max(maxn,a[i]);
	  }
	  
	  if(mapp[maxn]==n){
	  	cout<<"NO"<<endl;
	  }else{
	  	int num=a[1];
	  	int flag=0;
	  	int x;
	  	for(int i=2;i<=n;i++){
	  		if(a[i]==maxn){
	  			flag=1;
	  			x=i;
	  			continue;
	  			
			  }
	  		num=__gcd(num,a[i]);
		  }
	      if(num!=maxn){
	      	cout<<"YES"<<endl;
	      	int u=0;
	      	for(int i=1;i<=n;i++){
	      		if(a[i]==maxn){
	      			u=1;
	      			cout<<2<<" ";
	      			continue;
				  }
		  	cout<<1<<" ";
		  }
		   
		  cout<<endl;
		  }else{
		  	cout<<"NO"<<endl;
		  }
		   
	  }
  }
} 
相关推荐
oier_Asad.Chen5 分钟前
【洛谷题解/AcWing题解/OI学习笔记】洛谷P2868【USACO07DEC】Sightseeing Cows G(01分数规划求最大比率)
算法·图论·spfa·二分·负环
C++ 老炮儿的技术栈1 小时前
基于Qt实现轻量化本地音乐播放器
开发语言·c++·qt·c·播放器·音乐
leisoo80972 小时前
财报数据怎么排雷本地化Python构建财务异常预警系统
人工智能·python·算法
qz_Serene3 小时前
C++:类和对象(上)
开发语言·c++
luj_17684 小时前
塔防牌:策略与卡牌的智慧碰撞
服务器·c语言·开发语言·经验分享·算法
郝学胜-神的一滴5 小时前
干货版《算法导论》17:二叉树核心原理、遍历逻辑与高阶实操全解
数据结构·c++·python·算法·计算机·编程
爱编程的小新☆5 小时前
【LeetCode】从递归到 Flood Fill:5 道题吃透 DFS 的选择、回溯与标记
java·算法·leetcode·深度优先·回溯·flood fill
Water_Sunzhipeng5 小时前
2024牛客暑期多校训练营1
算法
hetao17338375 小时前
2026-08-09~08-14 hetao1733837 的刷题记录
c++·算法
技术小黑5 小时前
RNN算法实战系列06 | LSTM 实现糖尿病探索与预测
rnn·算法·lstm