제출 #962941

#제출 시각아이디문제언어결과실행 시간메모리
962941vjudge1Fibonacci representations (CEOI18_fib)C++14
15 / 100
4035 ms3212 KiB
#include<bits/stdc++.h>

using namespace std;

#define int long long

const int N=1e5+10, mod=1e9+7;
int n, a[N], f[N][2];

int32_t main(){
   ios_base::sync_with_stdio(false);
   cin.tie(nullptr);
   cin >> n;
   for (int i=1; i<=n; ++i) cin >> a[i];
   for (int i=1; i<=n; ++i){
      sort(a+1, a+i+1);
      f[1][0]=(a[1]+1)/2;
      f[1][1]=f[1][0]-1;
      for (int j=2; j<=i; ++j){
         if ((a[j]&1)==(a[j-1]&1)){
            f[j][0]=(f[j-1][0]*(a[j]-a[j-1])/2+f[j-1][1]+mod)%mod;
            f[j][1]=(f[j][0]-f[j-1][0]+mod)%mod;
         }else{
            f[j][0]=f[j-1][0]*(a[j]-a[j-1]+1)/2%mod;
            f[j][1]=(f[j][0]-f[j-1][0]+mod)%mod;
         }
      }
      cout << f[i][0] << '\n';
   }
   return 0;
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...