結果
問題 | No.423 ハムスター語初級(数詞) |
ユーザー |
![]() |
提出日時 | 2016-09-22 22:33:07 |
言語 | C++11(廃止可能性あり) (gcc 13.3.0) |
結果 |
AC
|
実行時間 | 2 ms / 2,000 ms |
コード長 | 983 bytes |
コンパイル時間 | 735 ms |
コンパイル使用メモリ | 90,432 KB |
実行使用メモリ | 5,248 KB |
最終ジャッジ日時 | 2024-11-17 13:46:07 |
合計ジャッジ時間 | 1,133 ms |
ジャッジサーバーID (参考情報) |
judge3 / judge5 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 1 |
other | AC * 9 |
ソースコード
#include<iostream>#include<vector>#include<string>#include<array>#include<algorithm>#include<list>#include<cmath>#include<iomanip>#include<queue>#include<functional>#include<climits>#include<iterator>#include<unordered_set>#include<unordered_map>#include<map>#include<set>#include<typeinfo>using namespace std;const double pi=4*atan(1.0);constexpr long long mod=static_cast<long long>(1e9+7);using cWeightEdges=vector<vector<pair<int,int>>>;using cEdges=vector<vector<int>>;int main() {string str;cin>>str;long long num=0;int index=0;while(index<str.size()){if(str.substr(index,4)=="hamu"){num+=1;index+=4;}else{index+=3;}if(index<str.size())num<<=1;}num*=2;if(num==0){cout<<"ham"<<endl;}else{long long tmp=num;int cnt=0;while(tmp>0){++cnt;tmp>>=1;}for(int i=cnt-1;i>=0;--i){if(num&(1<<i))cout<<"hamu";else cout<<"ham";}cout<<endl;}//system("pause");return 0;}