社区讨论
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 条回复,欢迎继续交流。
正在加载回复...