Submission #49087

# Submission time Handle Problem Language Result Execution time Memory
49087 2018-05-22T01:46:04 Z ami Dojave (COCI17_dojave) C++14
0 / 140
4000 ms 8788 KB
        #include <bits/stdc++.h>
        #define sz(c)      int(c.size())
        #define rep(i,a,b) for (int i=a; i<(b); ++i)
        #define per(i,a,b) for (int i=(b)-1; i>=(a); --i)
        #define bin(x) bitset<4>(x)
        using namespace std;
        using i64 = long long;
         
        int const MAXN=1<<21;
        int n;
        int a[MAXN];
        int p[MAXN];
         
        int main() {
          cin.tie(0);
          ios_base::sync_with_stdio(0);
          cout<<fixed<<setprecision(10);
         
          cin>>n;
          rep(i,0,1<<n) cin>>a[i];
         
          if (n==1) {
            cout<<2<<endl;
            return 0;
          }
         
          int N=1<<n;
          rep(i,0,1<<n) p[N-1-a[i]]=i;
         
          i64 res=i64(N+1)*N/2;
          rep(i,0,N) {
            rep(j,i+1,N) if ((j-i+1)%4==0) {
              if (p[a[j]]<i) break;
              bool ok=true;
              rep(k,i,j+1) if (p[a[k]]>j) {
                ok=false;
                j=p[a[k]]-1;
                break;
              }
              if (ok) { res-=1; }
            }
          }
          cout<<res<<endl;
         
          return 0;
        }
# Verdict Execution time Memory Grader output
1 Correct 2 ms 376 KB Output is correct
2 Incorrect 2 ms 484 KB Output isn't correct
3 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 3 ms 484 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 1556 ms 540 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Execution timed out 4019 ms 540 KB Time limit exceeded
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 51 ms 648 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 375 ms 1132 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 476 ms 1132 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Execution timed out 4035 ms 2672 KB Time limit exceeded
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Execution timed out 4051 ms 8788 KB Time limit exceeded
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Execution timed out 4038 ms 8788 KB Time limit exceeded
2 Halted 0 ms 0 KB -