結果
問題 | No.1521 Playing Musical Chairs Alone |
ユーザー |
![]() |
提出日時 | 2021-05-29 04:14:37 |
言語 | C++17 (gcc 13.3.0 + boost 1.87.0) |
結果 |
WA
|
実行時間 | - |
コード長 | 951 bytes |
コンパイル時間 | 1,933 ms |
コンパイル使用メモリ | 201,620 KB |
最終ジャッジ日時 | 2025-01-21 20:25:22 |
ジャッジサーバーID (参考情報) |
judge1 / judge5 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 3 |
other | AC * 8 WA * 15 |
ソースコード
#define rep(i, n) for(int i=0;i<(int)(n);i++)#define ALL(v) v.begin(), v.end()typedef long long ll;#include <bits/stdc++.h>using namespace std;#define MOD 1000000007vector<vector<ll>> matrixmul(ll m,vector<vector<ll>> a,vector<vector<ll>> b){vector<vector<ll>> c(m,vector<ll>(m,0));rep(i,m){rep(j,m){rep(k,m) c[i][j]=(c[i][j]+a[i][k]*b[k][j]%MOD)%MOD;}}return c;}vector<vector<ll>> matrixpow(ll m,vector<vector<ll>> vec,ll n){vector<vector<ll>> ans(m,vector<ll>(m,0));rep(i,m) ans[i][i]=1;while(n){if(n&1) ans=matrixmul(m,ans,vec);vec=matrixmul(m,vec,vec);n>>=1;}return ans;}int main(){ios::sync_with_stdio(false);std::cin.tie(nullptr);int n,k,l;cin>>n>>k>>l;vector<vector<ll>> A(n,vector<ll> (n));rep(i,n){for(int j=i-1;j>=i-l;j--) A[i][(j+n)%n]=1;}vector<vector<ll>> B=matrixpow(n,A,k);rep(i,n) cout<<B[0][i]<<endl;return 0;}