社区讨论

疑似数据过水

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 条回复,欢迎继续交流。

正在加载回复...