結果

問題 No.593 4進FizzBuzz
ユーザー ManjushriMitra
提出日時 2024-07-27 16:02:08
言語 C++14
(gcc 13.3.0 + boost 1.87.0)
結果
AC  
実行時間 66 ms / 2,000 ms
コード長 916 bytes
コンパイル時間 1,801 ms
コンパイル使用メモリ 168,912 KB
実行使用メモリ 9,096 KB
最終ジャッジ日時 2024-07-27 16:02:13
合計ジャッジ時間 5,008 ms
ジャッジサーバーID
(参考情報)
judge3 / judge1
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 4
other AC * 31
権限があれば一括ダウンロードができます

ソースコード

diff #
プレゼンテーションモードにする

#include<bits/stdc++.h>
using namespace std;
using ll = long long;
#define rep(i,m,n) for(int i=m; i<n; ++i)
#define repl(i,m,n) for(ll i=m; i<n; ++i)
bool is_fizz(string str){
int base = 1, res = 0;
int n = str.size();
for(int i = n-1; i >= 0; --i){
res += (str[i] - '0')*base;
res %= 3;
base = (base * 4) % 3;
}
return res == 0;
}
bool is_buzz(string str){
int base = 1, res = 0;
int n = str.size();
for(int i = n-1; i >= 0; --i){
res += (str[i] - '0')*base;
res %= 5;
base = (base * 4) % 5;
}
return res == 0;
}
int main(){
string N;
cin >> N;
bool fizz = is_fizz(N), buzz = is_buzz(N);
if(fizz && buzz){
cout << "FizzBuzz" << endl;
}else if(fizz){
cout << "Fizz" << endl;
}else if(buzz){
cout << "Buzz" << endl;
}else{
cout << N << endl;
}
return 0;
}
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
0