刚刚比赛T1
  • 板块灌水区
  • 楼主canwen
  • 当前回复3
  • 已保存回复3
  • 发布时间2024/8/23 18:19
  • 上次更新2024/8/23 20:56:41
查看原帖
刚刚比赛T1
1284815
canwen楼主2024/8/23 18:19

8080 分,最有一个 sub 两个 WA。

#include<bits/stdc++.h>
using namespace std;
#define int long long
const int N = 5e5+5;
int n,w[N];
map <int,int> m;
int findd(int p){
	for(int i=1;i<=n;i++){
		if(w[i]==p) return i;
	}
}
signed main(){
	cin>>n;
	for(int i=1;i<=n;i++)
		cin>>w[i];
	for(int j=2;j<=n;j++){
		int k=__gcd(w[j],w[j-1]);
		if(k==w[j]||k==w[j-1]) continue;
		m[k]=1;
	}
	for(int i=1;i<=n;i++){
		if(m[i]||i==1) cout<<n<<" ";
		else cout<<n-1<<" ";
	}
	return 0;
}
2024/8/23 18:19
加载中...