社区讨论
疑似数据过水
P15288「YLLOI-R3-T3」龙卷风参与者 6已保存回复 6
讨论操作
快速查看讨论及其快照的属性,并进行相关操作。
- 当前回复
- 6 条
- 当前快照
- 1 份
- 快照标识符
- @mljnfhxz
- 此快照首次捕获于
- 2026/02/13 00:04 7 天前
- 此快照最后确认于
- 2026/02/15 18:35 4 天前
CPP
#include<bits/stdc++.h>
#define ll long long
#define ull unsigned ll
#define pii pair<int,int>
#define pli pair<ll,int>
#define pil pair<int,ll>
#define pll pair<ll,ll>
#define fi first
#define se second
#define gtc getchar
#define ptc putchar
using namespace std;
const int N=1e4+5;
int t;
int n,m;
int a[N];
int g;
map<int,int> mp;
int calc(int p){
int r=0;
for(int i=1;i*i<=p;i++){
if(p%i==0){
if(n/i<=m) ++r;
if(p/i!=i&&n/(p/i)<=m) ++r;
}
}
return r;
}
int main(){
scanf("%d",&t);
while(t--){
mp.clear();
scanf("%d%d",&n,&m);
for(int i=1;i<=n;i++){
scanf("%d",a+i);
++mp[a[i]];
}
g=mp[a[1]];
if(mp[a[1]]==n){
printf("%d\n",m);
continue;
}
for(int i=2;i<=n;i++){
g=__gcd(g,mp[a[i]]);
}
printf("%d\n",calc(g));
}
return 0;
}
/*
HACK:
1
6 4
1 1 1 2 2 2
*/
这能拿六十?hack在上面。https://www.luogu.com.cn/record/262795994
回复
共 6 条回复,欢迎继续交流。
正在加载回复...