結果

問題 No.2989 Fibonacci Prize
ユーザー 👑 NachiaNachia
提出日時 2024-12-14 07:56:16
言語 C++17
(gcc 12.3.0 + boost 1.83.0)
結果
MLE  
実行時間 -
コード長 1,410 bytes
コンパイル時間 856 ms
コンパイル使用メモリ 85,656 KB
実行使用メモリ 821,408 KB
最終ジャッジ日時 2024-12-14 07:56:42
合計ジャッジ時間 20,619 ms
ジャッジサーバーID
(参考情報)
judge3 / judge4
このコードへのチャレンジ
(要ログイン)

テストケース

テストケース表示
入力 結果 実行時間
実行使用メモリ
testcase_00 MLE -
testcase_01 TLE -
testcase_02 AC 34 ms
6,692 KB
testcase_03 TLE -
testcase_04 WA -
testcase_05 AC 2 ms
6,692 KB
testcase_06 WA -
testcase_07 AC 2 ms
6,688 KB
testcase_08 AC 3 ms
6,688 KB
testcase_09 WA -
testcase_10 WA -
testcase_11 WA -
testcase_12 AC 2 ms
6,688 KB
testcase_13 AC 2 ms
6,688 KB
testcase_14 AC 2 ms
6,688 KB
testcase_15 WA -
testcase_16 AC 3 ms
6,688 KB
testcase_17 AC 3 ms
6,692 KB
testcase_18 AC 2 ms
6,688 KB
testcase_19 WA -
testcase_20 WA -
testcase_21 AC 2 ms
6,692 KB
testcase_22 AC 2 ms
6,688 KB
testcase_23 AC 2 ms
6,688 KB
testcase_24 AC 30 ms
9,656 KB
testcase_25 AC 28 ms
9,564 KB
testcase_26 AC 2 ms
6,688 KB
testcase_27 AC 2 ms
6,692 KB
testcase_28 AC 10 ms
6,688 KB
testcase_29 AC 11 ms
6,692 KB
testcase_30 AC 3 ms
6,688 KB
testcase_31 AC 3 ms
6,688 KB
testcase_32 AC 3 ms
6,692 KB
testcase_33 WA -
testcase_34 WA -
testcase_35 WA -
testcase_36 WA -
testcase_37 WA -
testcase_38 WA -
testcase_39 WA -
testcase_40 WA -
testcase_41 WA -
testcase_42 WA -
testcase_43 AC 164 ms
27,188 KB
testcase_44 WA -
testcase_45 WA -
testcase_46 AC 113 ms
26,020 KB
testcase_47 WA -
testcase_48 WA -
testcase_49 AC 105 ms
25,112 KB
testcase_50 WA -
testcase_51 WA -
testcase_52 AC 107 ms
25,484 KB
testcase_53 WA -
testcase_54 WA -
testcase_55 AC 92 ms
16,852 KB
testcase_56 WA -
testcase_57 WA -
testcase_58 AC 107 ms
25,444 KB
testcase_59 WA -
testcase_60 WA -
testcase_61 AC 88 ms
16,324 KB
testcase_62 WA -
testcase_63 WA -
testcase_64 TLE -
testcase_65 TLE -
testcase_66 TLE -
testcase_67 TLE -
testcase_68 AC 3 ms
6,692 KB
testcase_69 WA -
testcase_70 WA -
testcase_71 WA -
testcase_72 AC 2 ms
6,688 KB
testcase_73 AC 2 ms
6,688 KB
testcase_74 WA -
testcase_75 WA -
testcase_76 AC 2 ms
6,688 KB
testcase_77 AC 3 ms
6,688 KB
testcase_78 AC 2 ms
6,688 KB
testcase_79 AC 2 ms
6,692 KB
権限があれば一括ダウンロードができます

ソースコード

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

#ifdef NACHIA
#define _GLIBCXX_DEBUG
#else
#define NDEBUG
#endif
#include <iostream>
#include <string>
#include <vector>
#include <algorithm>
using i64 = long long;
using u64 = unsigned long long;
#define rep(i,n) for(int i=0; i<int(n); i++)
const i64 INF = 1001001001001001001;
template<typename A> void chmin(A& l, const A& r){ if(r < l) l = r; }
template<typename A> void chmax(A& l, const A& r){ if(l < r) l = r; }
using namespace std;
void testcase(){
i64 N, M; cin >> N >> M;
vector<i64> F = {1,1};
for(i64 i=2; ; i++){
if(F[i-1] == 1 && F[i-2] == 0) break;
F.push_back((F[i-1] + F[i-2]) % N);
}
F.pop_back();
i64 C = F.size();
auto fib = [&](i64 n) -> i64 { return F[n%C]; };
vector<pair<i64,i64>> A;
i64 ans = 0;
if(fib(M) == 0) ans += 1;
if(M >= 2 && fib(M-1) == 0) ans += 1;
if(M >= 3 && fib(M) == 0) ans += 1;
if(M >= 3){
rep(i,C) A.push_back({ fib(i+1), ((M-1) + (C-1) - i) / C });
i64 q = 0;
for(auto [x,y] : A) q += y;
sort(A.begin(), A.end());
A.push_back({-2,0});
i64 a = -1, c = 0;
for(auto [x,y] : A){
if(a != x){
ans += c * (c-1) / 2;
a = x; c = 0;
}
c += y;
}
}
cout << ans << '\n';
}
int main(){
ios::sync_with_stdio(false); cin.tie(nullptr);
testcase();
return 0;
}
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
0