Submission #100090

# Submission time Handle Problem Language Result Execution time Memory
100090 2019-03-09T08:24:03 Z helloworldworld Broken Device (JOI17_broken_device) C++14
0 / 100
8 ms 1020 KB
#include "Annalib.h"

void Anna( int n, long long x, int k, int p[] ){
    int num[65];
    int c=0;
    int s,e;
    while(x!=0){
        num[c]=x%2;
        x/=2;
        c++;
    }
    int cur=0;
    for(int i=0;i<k&&cur<c;i++){
        if(i==0) s=0;
        else s=p[i-1]+1;
        e=p[i];
        Set(e,0);
        if(e-s<1) continue;
        if(e-s==1){
            if(num[cur]==1){
                Set(s,1);
                s++;
            }
            else{
                Set(s,0);
                s++;
            }
        }
        else{
            while(e-s>=2-num[cur]&&cur<c){
                if(num[cur]==0){
                    Set(s,1);
                    Set(s+1,1);
                    s+=2;
                    cur++;
                }
                else if(num[cur]==1){
                    Set(s,1);
                    s++;
                    cur++;
                }
            }
            for(int j=s;j<e;j++)
                Set(j,0);
        }

    }
    int now;
    if(cur<c){
        e++;
        now=e;
        while(now<n&&cur<c){
            if(num[cur]==0){
                if(n-now>=2){
                    Set(now,1);
                    Set(now+1,1);
                    now+=2;
                    cur++;
                }
                else{
                    Set(now,0);
                    break;
                }
            }
            if(num[cur]==1){
                Set(now,1);
                now++;
                cur++;
            }
        }
    }
    for(int i=now;i<n;i++)
        Set(i,0);
    return;
}

#include "Brunolib.h"

long long Bruno( int n, int a[] ){
    long long ans=0;
    long long p=1;
    for(int i=0;i<n;i++){
        if(a[i]==1){
            if(i<n-1){
                if(a[i+1]==1){
                    ans+=0;
                    p*=2;
                    i++;
                }
                else{
                    ans+=p;
                    p*=2;
                }
            }
            else{
                ans+=p;
                p*=2;
            }
        }
    }
    return ans;
}

Compilation message

Anna.cpp: In function 'void Anna(int, long long int, int, int*)':
Anna.cpp:72:5: warning: 'i' may be used uninitialized in this function [-Wmaybe-uninitialized]
     for(int i=now;i<n;i++)
     ^~~
Anna.cpp:50:10: warning: 'e' may be used uninitialized in this function [-Wmaybe-uninitialized]
         e++;
         ~^~
# Verdict Execution time Memory Grader output
1 Incorrect 5 ms 904 KB Wrong Answer [2]
2 Incorrect 4 ms 640 KB Wrong Answer [4]
3 Incorrect 4 ms 640 KB Wrong Answer [4]
4 Incorrect 4 ms 640 KB Wrong Answer [4]
5 Incorrect 3 ms 684 KB Wrong Answer [2]
6 Incorrect 4 ms 640 KB Wrong Answer [2]
7 Incorrect 4 ms 640 KB Wrong Answer [4]
8 Incorrect 4 ms 724 KB Wrong Answer [4]
9 Incorrect 4 ms 768 KB Wrong Answer [4]
10 Incorrect 4 ms 640 KB Wrong Answer [4]
11 Incorrect 4 ms 776 KB Wrong Answer [2]
12 Incorrect 4 ms 776 KB Wrong Answer [2]
13 Incorrect 3 ms 804 KB Wrong Answer [4]
14 Incorrect 4 ms 640 KB Wrong Answer [4]
15 Incorrect 4 ms 640 KB Wrong Answer [2]
16 Incorrect 4 ms 640 KB Wrong Answer [4]
17 Incorrect 4 ms 640 KB Wrong Answer [2]
18 Incorrect 5 ms 892 KB Wrong Answer [2]
19 Incorrect 5 ms 640 KB Wrong Answer [2]
20 Incorrect 5 ms 640 KB Wrong Answer [2]
21 Incorrect 8 ms 1020 KB Wrong Answer [4]
22 Incorrect 4 ms 640 KB Wrong Answer [4]
23 Incorrect 5 ms 640 KB Wrong Answer [2]
24 Incorrect 4 ms 888 KB Wrong Answer [4]
25 Incorrect 4 ms 776 KB Wrong Answer [4]
26 Incorrect 4 ms 896 KB Wrong Answer [4]
27 Incorrect 4 ms 768 KB Wrong Answer [4]
28 Incorrect 3 ms 788 KB Wrong Answer [4]
29 Incorrect 4 ms 668 KB Wrong Answer [2]
30 Incorrect 4 ms 776 KB Wrong Answer [4]
31 Incorrect 4 ms 640 KB Wrong Answer [4]
32 Incorrect 4 ms 776 KB Wrong Answer [1]
33 Incorrect 5 ms 892 KB Wrong Answer [4]
34 Incorrect 5 ms 904 KB Wrong Answer [2]
35 Incorrect 8 ms 776 KB Wrong Answer [4]
36 Incorrect 4 ms 904 KB Wrong Answer [2]
37 Incorrect 4 ms 640 KB Wrong Answer [2]
38 Incorrect 5 ms 776 KB Wrong Answer [4]
39 Incorrect 4 ms 640 KB Wrong Answer [4]
40 Incorrect 4 ms 768 KB Wrong Answer [2]