为何RE
查看原帖
为何RE
1056023
_czx6666_楼主2024/10/26 20:19
#include<bits/stdc++.h>
using namespace std;
int n,t;
map<char,int> m;
int a[1000000];
void init(){
	for(int i=1;i<=1000000;i++){
		string s=to_string(i);
		int f=0;
		for(int j=0;j<s.size();j++){
			f+=m[s[j]];
		}
		a[i]=f;
	}
}
int main(){
	cin>>t;
	m['0']=6;
	m['1']=2;
	m['2']=5;
	m['3']=5;
	m['4']=4;
	m['5']=5;
	m['6']=6;
	m['7']=3;
	m['8']=7;
	m['9']=6;
	init();
	for(int k=1;k<=t;k++){
		cin>>n;
		if(n<=1)cout<<-1<<endl;
		else{
			int f=0;
			for(int i=1;i<=1000000;i++){
				if(n==a[i]){
					cout<<i<<endl;
					f=1;
					break;
				}
			}
			if(f==0){
				cout<<-1<<endl;
			}
		}
	}
	return 0;
}
2024/10/26 20:19
加载中...