其他分享
首页 > 其他分享> > 洛谷 P8225 题解

洛谷 P8225 题解

作者:互联网

题目传送门


题意:

定义一个十进制数为 \(k\) 阶天才数,并且需要满足:

有 \(t\) 次询问,每次询问给出 \(n\) 和 \(k\),求 \(n\) 是否可以拆分成若干个 \(k\) 阶天才数的和。


思路:


code:

#include <bits/stdc++.h>
using namespace std;

long long ans[15]={0,9,99,999,9999,99999,999999,9999999,99999999,999999999,9999999999};

inline long long read(){
	long long x=0,f=1;char ch=getchar();
	while(ch<'0'||ch>'9'){if(ch=='-')f=-1;ch=getchar();}
	while(ch>='0'&&ch<='9'){x=(x<<3)+(x<<1)+(ch^48);ch=getchar();}
	return x*f;
}

long long t,n,k,s;

int main(){
	t=read();
	while(t--){
		k=read();n=read();
		if(n%ans[k]==0)	cout<<"aya"<<endl;
		else cout<<"baka"<<endl;
	}
	return 0;
}


标签:取模,ch,洛谷,题解,可以,long,P8225,天才,询问
来源: https://www.cnblogs.com/liu-black/p/p8225-tijie.html