Submission #926180

# Submission time Handle Problem Language Result Execution time Memory
926180 2024-02-12T16:49:31 Z amirhoseinfar1385 Broken Device (JOI17_broken_device) C++17
0 / 100
30 ms 2796 KB
#include "Annalib.h"
#include<bits/stdc++.h>
using namespace std;

void Anna( int N, long long x, int k, int p[] ){
  vector<int>wtf(150);
  for(int i=0;i<k;i++){
  	wtf[p[i]]=1;
  }
  for(int i=0;i<N;i+=3){
  	if(wtf[i]+wtf[i+1]+wtf[i+2]>=2){
  		Set(i,0);
  		Set(i+1,0);
  		Set(i+2,0);
  		continue;
  	}
  	if(wtf[i]+wtf[i+1]+wtf[i+2]==0){
  		long long res=0;
  		res=(x&1);
  		x>>=1;
  		res+=((x&1)<<1);
  		x>>=1;
  		if(res==0){
  			Set(i,0);
  			Set(i+1,1);
  			Set(i+2,1);
  		}else if(res==1){
  			Set(i,1);
  			Set(i+1,0);
  			Set(i+2,0);
  		}else if(res==2){
  			Set(i,1);
  			Set(i+1,1);
  			Set(i+2,1);
  		}else{
  			Set(i,1);
  			Set(i+1,1);
  			Set(i+2,0);
  		}
  		continue;
  	}
  	if(x&1){
  		if(wtf[i+2]==0){
  			Set(i,0);
  			Set(i+1,0);
  			Set(i+2,1);
  			x>>=1;
  		}
  		else{
  			x>>=1;
  			if(x&1){
  				Set(i,1);
  				Set(i+1,1);
  				Set(i+2,0);
  			}
  			else{
  				Set(i,1);
  				Set(i+1,0);
  				Set(i+2,0);
  			}
  			x>>=1;
  		}
  	}
  	else{
  		if(wtf[i+1]==1){
  			Set(i,1);
  			Set(i+1,0);
  			Set(i+2,1);
  		}
  		else{
  			Set(i,0);
  			Set(i+1,1);
  			Set(i+2,0);
  		}
  		x>>=1;
  	}
  }
}
#include "Brunolib.h"
#include<bits/stdc++.h>
using namespace std;

long long Bruno( int N, int A[] ){
  long long res=0;
  vector<long long>all(150);
  for(int i=0;i<N;i++){
   // cout<<i<<" "<<A[i]<<endl;
    all[i]=A[i];
  }
  long long now=0;
  for(int i=0;i<N;i+=3){
    long long fake=all[i+2]+all[i+1]*2+all[i]*4;
   // cout<<"magemishe: "<<fake<<endl;
    if(fake==0){
      continue;
    }
    if(fake==1){
      res+=(1<<now);
      now++;
    }
    if(fake==2){
      now++;
    }
    if(fake==3){
      now+=2;
      continue;
    }
    if(fake==4){
      res+=(1<<now);
      now+=2;
    }
    if(fake==5){
      now++;
    }
    if(fake==6){
      res+=(1<<now)*3;
      now+=2;
    }
    if(fake==7){
      res+=(1<<now)*2;
      now+=2;
    }
  }
  cout<<"wtf: "<<res<<endl;
  return res;
}
# Verdict Execution time Memory Grader output
1 Incorrect 27 ms 2568 KB Program terminated incorrectly, or you printed something to stdout
2 Incorrect 26 ms 2396 KB Program terminated incorrectly, or you printed something to stdout
3 Incorrect 26 ms 2372 KB Program terminated incorrectly, or you printed something to stdout
4 Incorrect 28 ms 2400 KB Program terminated incorrectly, or you printed something to stdout
5 Incorrect 26 ms 2552 KB Program terminated incorrectly, or you printed something to stdout
6 Incorrect 25 ms 2400 KB Program terminated incorrectly, or you printed something to stdout
7 Incorrect 25 ms 2392 KB Program terminated incorrectly, or you printed something to stdout
8 Incorrect 26 ms 2396 KB Program terminated incorrectly, or you printed something to stdout
9 Incorrect 27 ms 2304 KB Program terminated incorrectly, or you printed something to stdout
10 Incorrect 26 ms 2388 KB Program terminated incorrectly, or you printed something to stdout
11 Incorrect 26 ms 2396 KB Program terminated incorrectly, or you printed something to stdout
12 Incorrect 27 ms 2384 KB Program terminated incorrectly, or you printed something to stdout
13 Incorrect 26 ms 2392 KB Program terminated incorrectly, or you printed something to stdout
14 Incorrect 26 ms 2392 KB Program terminated incorrectly, or you printed something to stdout
15 Incorrect 26 ms 2404 KB Program terminated incorrectly, or you printed something to stdout
16 Incorrect 26 ms 2392 KB Program terminated incorrectly, or you printed something to stdout
17 Incorrect 26 ms 2796 KB Program terminated incorrectly, or you printed something to stdout
18 Incorrect 26 ms 2688 KB Program terminated incorrectly, or you printed something to stdout
19 Incorrect 25 ms 2404 KB Program terminated incorrectly, or you printed something to stdout
20 Incorrect 30 ms 2420 KB Program terminated incorrectly, or you printed something to stdout
21 Incorrect 27 ms 2388 KB Program terminated incorrectly, or you printed something to stdout
22 Incorrect 26 ms 2400 KB Program terminated incorrectly, or you printed something to stdout
23 Incorrect 26 ms 2396 KB Program terminated incorrectly, or you printed something to stdout
24 Incorrect 27 ms 2392 KB Program terminated incorrectly, or you printed something to stdout
25 Incorrect 26 ms 2396 KB Program terminated incorrectly, or you printed something to stdout
26 Incorrect 25 ms 2396 KB Program terminated incorrectly, or you printed something to stdout
27 Incorrect 25 ms 2508 KB Program terminated incorrectly, or you printed something to stdout
28 Incorrect 30 ms 2460 KB Program terminated incorrectly, or you printed something to stdout
29 Incorrect 26 ms 2396 KB Program terminated incorrectly, or you printed something to stdout
30 Incorrect 27 ms 2596 KB Program terminated incorrectly, or you printed something to stdout
31 Incorrect 25 ms 2372 KB Program terminated incorrectly, or you printed something to stdout
32 Incorrect 25 ms 2396 KB Program terminated incorrectly, or you printed something to stdout
33 Incorrect 26 ms 2528 KB Program terminated incorrectly, or you printed something to stdout
34 Incorrect 25 ms 2408 KB Program terminated incorrectly, or you printed something to stdout
35 Incorrect 27 ms 2404 KB Program terminated incorrectly, or you printed something to stdout
36 Incorrect 25 ms 2560 KB Program terminated incorrectly, or you printed something to stdout
37 Incorrect 27 ms 2396 KB Program terminated incorrectly, or you printed something to stdout
38 Incorrect 26 ms 2496 KB Program terminated incorrectly, or you printed something to stdout
39 Incorrect 26 ms 2396 KB Program terminated incorrectly, or you printed something to stdout
40 Incorrect 28 ms 2404 KB Program terminated incorrectly, or you printed something to stdout