結果
問題 | No.889 素数! |
ユーザー |
![]() |
提出日時 | 2021-01-09 09:54:22 |
言語 | C++17 (gcc 13.3.0 + boost 1.87.0) |
結果 |
AC
|
実行時間 | 2 ms / 2,000 ms |
コード長 | 998 bytes |
コンパイル時間 | 1,952 ms |
コンパイル使用メモリ | 194,208 KB |
最終ジャッジ日時 | 2025-01-17 15:12:27 |
ジャッジサーバーID (参考情報) |
judge5 / judge3 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 3 |
other | AC * 61 |
ソースコード
#include <bits/stdc++.h> using namespace std; bool flag[4]; int main(){ int sosu[19]={2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67}; int heihosu[8]={1,4,9,16,25,36,49,64}; int ripposu[4]={1,8,27,64}; int kanzensu[2]={6,28}; int N; cin>>N; for(auto e:sosu){ if(N==e){ flag[0]=1; } } for(auto e:heihosu){ if(N==e){ flag[1]=1; } } for(auto e:ripposu){ if(N==e){ flag[2]=1; } } for(auto e:kanzensu){ if(N==e){ flag[3]=1; } } int cnt=0; for(int i=0;i<4;i++){ if(flag[i]==1) cnt++; } if(cnt==0 || cnt>1){ cout<<N<<endl; return 0; } for(int i=0;i<4;i++){ if(flag[i]==1){ if(i==0){ cout<<"Sosu!"<<endl; return 0; } if(i==1){ cout<<"Heihosu!"<<endl; return 0; } if(i==2){ cout<<"Ripposu!"<<endl; return 0; } cout<<"Kanzensu!"<<endl; return 0; } } return 0; }