社区讨论

20ptsRE

P10246 Exciting Days参与者 2已保存回复 2

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
2 条
当前快照
1 份
快照标识符
@lv7hrbpr
此快照首次捕获于
2024/04/20 10:39
2 年前
此快照最后确认于
2024/04/20 12:20
2 年前
查看原帖
CPP
#include<iostream>
#include<algorithm>
#include<string>
#include<cstdlib>
using namespace std;
typedef long long ll;
const int N=3e5+10;
ll a[N];
ll f(ll x,ll y){
	return atoll((to_string(x)+to_string(y)).c_str());
}
struct date{
	ll m,d;
	bool operator <(const date &d)const{
		if(this->m!=d.m)return this->m<d.m;
		return this->d<d.d;
	}
}d[20010];
int main(){
	int t;
	for(cin>>t;t;--t){
		int n,tot=0;
		ll k,maxn=0;
		scanf("%d%lld",&n,&k);
		for(int i=1;i<=n;++i){
			scanf("%lld",&a[i]);
			maxn=max(maxn,f(i,a[i]));
		}
		if(k==1){
			puts("0");
			continue;
		}
		for(__int128 i=k;i<=__int128(maxn);i*=__int128(k)){
			for(ll j=10ll;j<=i;j*=10ll)
				if(a[i/j]>=i%j&&f(i/j,i%j)==i)d[++tot]={i/j,i%j};
		}
		sort(d+1,d+1+tot);
		printf("%d\n",tot);
		for(int i=1;i<=tot;++i)printf("%lld %lld\n",d[i].m,d[i].d);
	}
}
显示 Segmentation fault with invalid memory reference.

回复

2 条回复,欢迎继续交流。

正在加载回复...