QOJ.ac
QOJ
ID | 题目 | 提交者 | 结果 | 用时 | 内存 | 语言 | 文件大小 | 提交时间 | 测评时间 |
---|---|---|---|---|---|---|---|---|---|
#466601 | #3098. Ancient Machine | BalintR | 0 | 42ms | 9984kb | C++20 | 3.9kb | 2024-07-07 23:07:22 | 2024-07-07 23:07:22 |
Judging History
Anna
#include <bits/stdc++.h>
#include "Anna.h"
using namespace std;
typedef unsigned uint;
typedef long long ll;
typedef unsigned long long ull;
typedef pair<int, int> pii;
typedef pair<ll, ll> pll;
typedef vector<int> vi;
typedef vector<pii> vpii;
typedef complex<double> cpx;
template <typename T> using minPq = priority_queue<T, vector<T>, greater<T>>;
#define ms(a, x) memset(a, x, sizeof(a))
#define pb push_back
#define fs first
#define sn second
#define ALL(v) begin(v), end(v)
#define SZ(v) ((int) (v).size())
#define lbv(v, x) (lower_bound(ALL(v), x) - (v).begin())
#define ubv(v, x) (upper_bound(ALL(v), x) - (v).begin())
template <typename T> inline void UNIQUE(vector<T> &v){sort(ALL(v)); v.resize(unique(ALL(v)) - v.begin());}
const int INF = 0x3f3f3f3f;
const ll LLINF = 0x3f3f3f3f3f3f3f3f;
const double PI = acos(-1);
#define FR(i, n) for(int i = 0; i < (n); i++)
#define FOR(i, a, b) for(int i = (a); i < (b); i++)
#define FORR(i, a, b) for(int i = (a); i >= (b); i--)
#define dbg(x) {cerr << #x << ' ' << x << endl;}
#define dbgArr(arr, n) {cerr << #arr; FR(_i, n) cerr << ' ' << (arr)[_i]; cerr << endl;}
template <typename T, typename U>
ostream& operator<<(ostream &os, pair<T, U> p){return os << "(" << p.fs << ", " << p.sn << ")";}
namespace { // clown
const int B = 28;
const int K = 40;
ll fib[K];
void init(){
fib[0] = 1;
fib[1] = 2;
FOR(i, 2, K) fib[i] = fib[i-1] + fib[i-2];
}
}
void Anna(int n, vector<char> str){
init();
vi vec;
bool foundX = false;
FR(i, n){
if(foundX) vec.pb(!vec.back() && str[i] == 'Z');
else vec.pb(foundX = str[i] == 'X');
}
while(SZ(vec) % K) vec.pb(0);
for(int i = 0; i < SZ(vec); i += K){
int x = 0;
FR(j, K) x += vec[i+j]*fib[j];
assert(x < (1<<B));
FR(j, B) Send((x >> j) & 1);
}
}
Bruno
#include <bits/stdc++.h>
#include "Bruno.h"
using namespace std;
typedef unsigned uint;
typedef long long ll;
typedef unsigned long long ull;
typedef pair<int, int> pii;
typedef pair<ll, ll> pll;
typedef vector<int> vi;
typedef vector<pii> vpii;
typedef complex<double> cpx;
template <typename T> using minPq = priority_queue<T, vector<T>, greater<T>>;
#define ms(a, x) memset(a, x, sizeof(a))
#define pb push_back
#define fs first
#define sn second
#define ALL(v) begin(v), end(v)
#define SZ(v) ((int) (v).size())
#define lbv(v, x) (lower_bound(ALL(v), x) - (v).begin())
#define ubv(v, x) (upper_bound(ALL(v), x) - (v).begin())
template <typename T> inline void UNIQUE(vector<T> &v){sort(ALL(v)); v.resize(unique(ALL(v)) - v.begin());}
const int INF = 0x3f3f3f3f;
const ll LLINF = 0x3f3f3f3f3f3f3f3f;
const double PI = acos(-1);
#define FR(i, n) for(int i = 0; i < (n); i++)
#define FOR(i, a, b) for(int i = (a); i < (b); i++)
#define FORR(i, a, b) for(int i = (a); i >= (b); i--)
#define dbg(x) {cerr << #x << ' ' << x << endl;}
#define dbgArr(arr, n) {cerr << #arr; FR(_i, n) cerr << ' ' << (arr)[_i]; cerr << endl;}
template <typename T, typename U>
ostream& operator<<(ostream &os, pair<T, U> p){return os << "(" << p.fs << ", " << p.sn << ")";}
namespace { // clown
const int B = 28;
const int K = 40;
ll fib[K];
void init(){
fib[0] = 1;
fib[1] = 2;
FOR(i, 2, K) fib[i] = fib[i-1] + fib[i-2];
}
}
void Bruno(int n, int l, vector<int> vec){
vi arr(l/B*K);
init();
for(int a = 0, b = 0; b < SZ(vec); b += B, a += K){
int x = 0;
FR(j, B) x += vec[b+j] << j;
FORR(j, K-1, 0) if(x >= fib[j]) x -= fib[j], arr[a+j] = 1;
}
vector<bool> rem(n);
vi ps;
FR(i, l) if(arr[i]) ps.pb(i);
FOR(i, 1, SZ(ps)){
FORR(j, ps[i]-1, ps[i-1]+1) Remove(j), rem[j] = true;
Remove(ps[i]), rem[ps[i]] = true;
}
FR(i, n) if(!rem[i]) Remove(i), rem[i] = true;
}
詳細信息
Subtask #1:
score: 0
Wrong Answer
Test #1:
score: 0
Wrong Answer
time: 0ms
memory: 4084kb
input:
18 Y X Y Z X Z X X Z Z Y Y Z Y Y Z X X
output:
28 1000000000010000000000000000
input:
28 1000000000010000000000000000
output:
0 28 2
result:
wrong answer your query is valid but your solution is not optimal: read 2 but expected 3
Subtask #2:
score: 0
Wrong Answer
Test #12:
score: 0
Wrong Answer
time: 42ms
memory: 9984kb
input:
100000 X Z X Z Z X Y Z Y X Y X Z Z Z Y X Z Y X Y Y X Y Y Y Z Y Z Z Y X X Y X X Y Y X X X Z Y Y Y Z Z Z Z Y X Y Y Z Z Z X Y Z X X X X Y X Y X X Z X Z Z Z X Y X X X Z X Z X X X Y Y Y Y Z X X Y Z Y Y X Z X Z Z Z Z Z Y Z Y X Y Y Y Y X Z Z Y Z Z Y Z Z Z X Z Z X X Z Z Z Z X X Z Y Y Z Y Y Z Z Y Y Z Y Z Y Z...
output:
70000 001101101000010110001000000000111000011010010111100101101000011100111000001001111110000100001010000001010001000111101101001010010101111011101100100100101011101100000110010111010000010001001001101011101111010110001100111110001000010010000001011110101010011111100110100101101001010111101111111111...
input:
70000 001101101000010110001000000000111000011010010111100101101000011100111000001001111110000100001010000001010001000111101101001010010101111011101100100100101011101100000110010111010000010001001001101011101111010110001100111110001000010010000001011110101010011111100110100101101001010111101111111111...
output:
0 70000 13608
result:
wrong answer your query is valid but your solution is not optimal: read 13608 but expected 22133