#include "registers.h"
#include<bits/stdc++.h>
using namespace std;
int iterator1;
void policz_mniejsze(int k, int skip, int n){
vector<bool>jeden(2000, 0);
vector<bool>czyste(2000, 0);
for(int i=0;i<n;i+=skip){
jeden[i*k] = 1;
if(i%skip==0){
for(int j=0;j<k;j++)
czyste[i*k+j] = 1;
}
}
append_and(0, 0, 3);
iterator1++;append_store(10, czyste);
iterator1++;append_store(2, jeden);
append_right(1, 0, k*skip);
iterator1++;append_and(3, 98, 3);
append_not(5, 0);
append_add(5, 5, 1);
append_right(5, 5, k);
append_and(5, 5, 10);
append_and(4, 2, 5);
// iterator1++;append_print(3);
// iterator1++;append_print(4);
//3 same 0 jeśli a<b, same 1, jeśli b<a
iterator1++;append_move(3, 4);
for(int i=1;i<k;i++){
iterator1++;append_left(3,3,1);
iterator1++;append_or(3, 3, 4);
}
iterator1++;append_and(4, 0, 3);
iterator1++;append_xor(4, 4, 0); //a^(a&1111)
iterator1++;append_and(5, 1, 3); //b&1111
iterator1++;append_or(0, 4, 5);
}
void construct_instructions(int s, int n, int k, int q) {
vector<bool>zero(2000, 0);
for(int i=n*k;i<2000;i++)zero[i] = 1;
append_store(1, zero);
append_or(0, 0, 1);
int skip = 1;
while(skip<n){
policz_mniejsze(k, skip, n);
append_print(0);
skip*=2;
}
}
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Incorrect |
0 ms |
344 KB |
Incorrect min value |
2 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Incorrect |
0 ms |
348 KB |
Incorrect min value |
2 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Incorrect |
0 ms |
348 KB |
Incorrect min value |
2 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Incorrect |
0 ms |
348 KB |
Wrong answer detected in grader |
2 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Incorrect |
0 ms |
348 KB |
Incorrect sorting |
2 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Incorrect |
0 ms |
348 KB |
Incorrect sorting |
2 |
Halted |
0 ms |
0 KB |
- |