結果
| 問題 | No.774 tatyamと素数大富豪 |
| コンテスト | |
| ユーザー |
|
| 提出日時 | 2018-06-22 08:44:41 |
| 言語 | C++11 (gcc 15.2.0 + boost 1.89.0) |
| 結果 |
RE
|
| 実行時間 | - |
| コード長 | 899 bytes |
| 記録 | |
| コンパイル時間 | 1,823 ms |
| コンパイル使用メモリ | 305,940 KB |
| 実行使用メモリ | 7,720 KB |
| 最終ジャッジ日時 | 2026-03-21 01:58:39 |
| 合計ジャッジ時間 | 2,638 ms |
|
ジャッジサーバーID (参考情報) |
judge2_0 / judge3_0 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| sample | RE * 5 |
| other | RE * 14 |
ソースコード
#include<bits/stdc++.h>
using namespace std;
#include <stdio.h>
#include <math.h>
#include <x86intrin.h>
#define ll long long
bool prime[131313131313131314]={};
void a(){
prime[1]=true;
ll a,b;
a=2;
while(a<140000000){
while(prime[a])++a;
for(b=2*a;b<131313131313131314;b+=a)prime[b]=true;
++a;
}}
int main(){
ll n,i,p=1,ans,j,k,l;
cin>>n;
int ba[n];
int t[3*n];
t[1]=1;
for(i=2;i-3*n;++i)t[i]=t[i-1]*10;
for(i=0;i-n;++i)cin>>ba[i],p*=2;
ll s[512]={},m=0;
a();
for(i=0;i-p;++i){
k=i;
ans=ba[0];
l=ba[0]>9?2:1;
for(j=1;j-n;++j){
l+=ba[j]>9?2:1;
if(k%2)ans+=ba[j]*t[l];
else{ans*=ba[j]>9?100:10;ans+=ba[j];}
k/=2;}
if(!prime[ans])s[m++]=ans;}
int max=0;
for(i=0;i-512;++i)max=max>s[i]?max:s[i];
if(max)cout<<max<<"\n";
else cout<<"No"<<"\n";
}