I Hate 1111 (1400分)codeforces

You are given an integer x�. Can you make x� by summing up some number of 11,111,1111,11111,…11,111,1111,11111,…? (You can use any number among them any number of times).

For instance,

  • 33=11+11+1133=11+11+11
  • 144=111+11+11+11144=111+11+11+11

Input

The first line of input contains a single integer t� (1≤t≤10000)(1≤�≤10000) — the number of testcases.

The first and only line of each testcase contains a single integer x� (1≤x≤109)(1≤�≤109) — the number you have to make.

Output

For each testcase, you should output a single string. If you can make x�, output "YES" (without quotes). Otherwise, output "NO".

You can print each letter of "YES" and "NO" in any case (upper or lower).

Example

input

Copy

3
33
144
69

output

Copy

YES
YES
NO

Note

Ways to make 3333 and 144144 were presented in the statement. It can be proved that we can't present 6969 this way.

#include<bits/stdc++.h>
using namespace std;
#define pb push_back
#define int long long
#define PII pair<int,int>
#define IOS ios_base::sync_with_stdio(0);
int n,m,k,t;
map<int,int>ok;
map<int,int>vis;
int dz[8]={11,111,1111,11111,111111,1111111,11111111,111111111};
bool check(int x){
	priority_queue<int,vector<int>,greater<int>> q;
	q.push(x);
	while(!q.empty()){
		int a=q.top();
		q.pop();
		for(int i=7;i>=0;i--){
			if(a<dz[i])continue;
			if(a%dz[i]==0){
				return true;
			}
			int g=a-dz[i];
			if(!vis[g]){
				q.push(g);
				vis[g]++;
			}
		}
	}
	return false;
}
signed main(){
	cin >> t;
	while(t--){
		vis.clear();
		int a;
		cin >> a;
		if(ok[a]==1){
			cout << "YES" << endl;
			continue;
		}else if(ok[a]==-1){
			cout << "NO" << endl;
			continue;
		}
		if(check(a)){
			ok[a]=1;
			cout << "YES" << endl;
		}else{
			ok[a]=-1;
			cout << "NO" << endl;
		}
	}
	return 0; 
}

根据引用的内容,CodeForces的初始由1500改为了1400,并且前六场的初始配如下:第一场500,第二场350,第三场250,第四场150,第五场100,第六场50。所以,根据你在第一场的表现为368,你的总应为868(1400+368)。接下来的五场比赛,你的表现将根据具体情况来决定。每场比赛的表现会对你的总产生影响。 关于其他引用和的代码,它们似乎是一些针对不同情况进行计算和输出的算法,并不直接涉及到CodeForces上的数计算。所以,如果你有关于CodeForces的具体问题,请提供更多详细信息。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [CodeForces前六场定级赛赋规则(2020.5修订)及各段位对应数段](https://blog.csdn.net/Sunshine_xiaohao/article/details/112106625)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 33.333333333333336%"] - *2* [CodeForces日记 (思维题)(A. Garland)1809A (Educational Round 145 For Div.2)](https://blog.csdn.net/weixin_60375636/article/details/130243342)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 33.333333333333336%"] - *3* [【codeforces】一切为了上:骚操作合集](https://blog.csdn.net/weixin_45497996/article/details/109157711)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 33.333333333333336%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值