QOJ.ac
QOJ
ID | 题目 | 提交者 | 结果 | 用时 | 内存 | 语言 | 文件大小 | 提交时间 | 测评时间 |
---|---|---|---|---|---|---|---|---|---|
#573704 | #9319. Bull Farm | TheRedStone | WA | 261ms | 98140kb | C++20 | 9.6kb | 2024-09-18 19:44:28 | 2024-09-18 19:44:28 |
Judging History
answer
#include <iostream>
#include <fstream>
#include <vector>
#include <array>
#include <algorithm>
#include <map>
#include <unordered_map>
#include <bitset>
#include <set>
#include <queue>
#include <stack>
#include <random>
#include <numeric>
#include <cmath>
#include <utility>
#include <string>
#include <iomanip>
#include <functional>
#define FOR(i, s, e, t) for((i) = (s); (i) <= (e); (i) += (t))
#define ROF(i, s, e, t) for((i) = (e); (i) >= (s); (i) -= (t))
#define REP(s, e) for(long long i = (s); i <= (e); ++i)
#define PER(s, e) for(long long i = (e); i >= (s); --i)
#define ALL(x) (x).begin(), (x).end()
#define LLA(x) (x).rbegin(), (x).rend()
#define SIZE(x) ((int)(x).size())
#define AMONGlr(x, l, r) ((x) >= (l) && (x) <= (r))
#define AMONG(x, l, r) ((x) > (l) && (x) < (r))
#define AMONGl(x, l, r) ((x) >= (l) && (x) < (r))
#define AMONGr(x, l, r) ((x) > (l) && (x) <= (r))
#define pb push_back
#define qb pop_back
#define eb emplace_back
#define fi first
#define se second
#define maxe max_element
#define mine min_element
#define mp make_pair
#define upb upper_bound
#define lowb lower_bound
using namespace std;
typedef long long ll;
typedef pair<int, int> pii;
typedef pair<ll, ll> pll;
typedef pair<double, double> pdd;
typedef pair<string, string> pss;
typedef pair<string, ll> psl;
typedef pair<ll, string> pls;
typedef pair<string, double> psd;
typedef pair<double, string> pds;
typedef pair<ll, double> pld;
typedef pair<double, ll> pdl;
typedef pair<char, ll> pcl;
typedef pair<ll, char> plc;
typedef vector<pii> vpii;
typedef vector<pll> vpll;
typedef vector<pdd> vpdd;
typedef vector<pss> vpss;
typedef vector<psl> vpsl;
typedef vector<pls> vpls;
typedef vector<psd> vpsd;
typedef vector<pds> vpds;
typedef vector<pld> vpld;
typedef vector<pdl> vpdl;
typedef vector<pcl> vpcl;
typedef vector<plc> vplc;
typedef vector<int> vi;
typedef vector<vi> vvi;
typedef vector<bool> vb;
typedef vector<vb> vvb;
typedef vector<double> vd;
typedef vector<vd> vvd;
typedef vector<ll> vl;
typedef vector<vl> vvl;
typedef vector<char> vc;
typedef vector<vc> vvc;
typedef vector<string> vs;
typedef vector<vs> vvs;
template<typename T> bool ckMax(T& a, const T& b) { return a < b ? a = b, true : false; }
template<typename T> bool ckMin(T& a, const T& b) { return a > b ? a = b, true : false; }
inline ll read() {
ll x = 0;
short flag = 1;
char c = getchar();
while (c < '0' || c > '9') {
if (c == '-')flag = -1;
c = getchar();
}
while (c >= '0' && c <= '9') {
x = (x << 3) + (x << 1) + (c ^ 48);
c = getchar();
}
return x * flag;
}
inline void write(ll x, char end = '\0') {
if (x < 0) {
putchar('-');
x = -x;
}
if (x > 9)
write(x / 10);
putchar(x % 10 + '0');
if (end != '\0') putchar(end);
}
template<ll P>
struct MInt {
ll x;
inline static ll Mod = 1e9 + 7;
constexpr MInt() : x{ 0 } {}
constexpr MInt(ll x) : x{ norm(x % getMod()) } {}
constexpr static ll getMod() {
if (P > 0) return P;
return Mod;
}
constexpr static MInt power(MInt a, ll b) {
MInt res(1);
while (b > 0) {
if (b % 2) res *= a;
a *= a;
b /= 2;
}
return res;
}
constexpr static void setMod(ll Mod_) {
Mod = Mod_;
}
constexpr ll norm(ll x) const {
if (x < 0) x += getMod();
else if (x >= getMod()) x -= getMod();
return x;
}
constexpr ll val() const {
return x;
}
constexpr MInt inv() const {
return power(*this, getMod() - 2);
}
constexpr MInt operator-() const {
MInt res;
res.x = norm(getMod() - x);
return res;
}
constexpr MInt& operator*=(MInt other)& {
if (getMod() < (1ULL << 31)) x = x * other.x % int(getMod());
else {
x = x * other.x - ll(1.L * x * other.x / getMod()) * getMod();
x = norm(x % getMod());
}
return *this;
}
constexpr MInt& operator+=(MInt other)& {
x = norm(x + other.x);
return *this;
}
constexpr MInt& operator-=(MInt other)& {
x = norm(x - other.x);
return *this;
}
constexpr MInt& operator/=(MInt other)& {
return *this *= other.inv();
}
friend constexpr MInt operator*(MInt a, MInt b) {
a *= b;
return a;
}
friend constexpr MInt operator+(MInt a, MInt b) {
a += b;
return a;
}
friend constexpr MInt operator-(MInt a, MInt b) {
a -= b;
return a;
}
friend constexpr MInt operator/(MInt a, MInt b) {
a /= b;
return a;
}
friend constexpr istream& operator>>(istream& stream, MInt& a) {
ll v;
stream >> v;
a = MInt(v);
return stream;
}
friend constexpr ostream& operator<<(ostream& stream, const MInt& a) {
return stream << a.val();
}
friend constexpr bool operator==(MInt a, MInt b) {
return a.val() == b.val();
}
friend constexpr bool operator!=(MInt a, MInt b) {
return a.val() != b.val();
}
friend constexpr bool operator<(MInt a, MInt b) {
return a.val() < b.val();
}
friend constexpr bool operator>(MInt a, MInt b) {
return a.val() > b.val();
}
friend constexpr bool operator<=(MInt a, MInt b) {
return a.val() <= b.val();
}
friend constexpr bool operator>=(MInt a, MInt b) {
return a.val() >= b.val();
}
};
namespace NumberTheory {
using T = ll;
//必要时改成__int128
inline ll RandInt(ll l, ll r) {
static mt19937 rd(random_device{}());
return uniform_int_distribution<ll>(l, r)(rd);
}
inline ll Mul(T a, T b, T mod) {
T res = a * b - (T)((long double)a * b / mod + 0.5) * mod;
return res < 0 ? res + mod : res;
}
inline ll Plus(ll a, ll b, ll mod) { return a + b >= mod ? a + b - mod : a + b; }
inline ll Sub(ll a, ll b, ll mod) { return a - b < 0 ? a - b + mod : a - b; }
T Pow(T base, T x, T mod = 0) {
T back = 1;
while (x > 0) {
if (x & 1)
if (mod) back = back * base % mod;
else back *= base;
if (mod) base = base * base % mod;
else base *= base;
x >>= 1;
}
if (mod) return back % mod;
return back;
}
bool MillerRabin(ll n) {
static const int TIMES = 7;
static const int TEST[7] = { 2,3,5,7,11,13,17 };
if (n <= 1 || n % 2 == 0 && n > 2) return false;
else if (n <= 3) return true;
ll t = n - 1, k = 0, i, j;
while (!(t & 1)) t >>= 1, k += 1;
FOR(i, 0, TIMES - 1, 1) {
if (n == TEST[i]) return true;
ll a = Pow(TEST[i], t, n), nxt = a;
FOR(j, 1, k, 1) {
nxt = Mul(a, a, n);
if (nxt == 1 && a != 1 && a != n - 1) return false;
a = nxt;
}
if (a != 1) return false;
}
return true;
}
ll PollardRho(ll n) {
ll x, y, z, c, g, i, j;
while (true) {
y = x = RandInt(0, n - 1);
z = 1;
c = RandInt(0, n - 1);
i = 0, j = 1;
while (++i) {
x = Plus(Mul(x, x, n), c, n);
z = Mul(z, abs(x - y), n);
if (x == y || !z) break;
if (!(i % 127) || i == j) {
g = gcd(z, n);
if (g > 1) return g;
if (i == j) y = x, i = 0, j <<= 1;
}
}
}
}
vl GetPrimFactors(ll n) {
vl res;
if (n == 1) return res;
auto dfs = [&](auto&& self, ll x) {
if (MillerRabin(x)) return res.pb(x);
ll y = PollardRho(x);
self(self, x / y);
self(self, y);
};
dfs(dfs, n);
return res;
}
struct C {
static const ll N = 2e5;
const ll MOD = 1e9 + 7;
ll mults[N], invs[N];
void init() {
mults[0] = 1;
REP(1, N - 1) mults[i] = Mul(mults[i - 1], i, MOD);
invs[N - 1] = Pow(mults[N - 1], MOD - 2, MOD);
PER(0, N - 2) invs[i] = Mul(invs[i + 1], i + 1, MOD);
}
inline ll calV(ll n, ll m) {
if (m > n || n < 0 || m < 0) return 0;
else if (m == 0 || m == n) return 1;
return Mul(Mul(mults[n], invs[n - m], MOD), invs[m], MOD);
}
};
}
int __init__ = []() {
ios::sync_with_stdio(0);
cin.tie(0); cout.tie(0);
return 0;
}();
const ll N = 2e3 + 10, INF = 1e16;
ll line[N], linkRect[N][N], que[N][N * 2], queHead[N], tmp[N];
ll fa[N], siz[N], tags[N], tag = 1;
vpll edges[N];
ll n, q, l, i, j, s;
ll find(ll x) {
if(fa[x] == x) return x;
return fa[x] = find(fa[x]);
}
bool concat(ll a, ll b) {
a = find(a);
b = find(b);
if(a == b) return false;
if(siz[a] < siz[b]) swap(a, b);
siz[a] += siz[b];
fa[b] = a;
return true;
}
ll readLine() {
ll i;
string reader;
cin >> reader;
FOR(i, 0, SIZE(reader) - 1, 2)
line[i / 2 + 1] = (reader[i] - '0') * 50 + reader[i + 1] - '0';
return SIZE(reader) / 2;
}
void solve() {
ll i, j;
cin >> n >> l >> q;
FOR(i, 1, n, 1) {
edges[i].clear();
fa[i] = i;
siz[i] = 1;
FOR(j, 1, n, 1) linkRect[i][j] = INF;
}
FOR(i, 1, l, 1) {
FOR(j, 1, n, 1) tmp[j] = -1;
pll speLink = { -1,-1 };
ll siz = readLine();
FOR(j, 1, siz, 1) {
if (tmp[line[j]] == -1) tmp[line[j]] = j;
else if (speLink.fi != -1) {
speLink.fi = -2;
break;
}
else speLink = { tmp[line[j]],j };
}
if (speLink.fi == -2) continue;
else if (speLink.fi != -1) {
ll x = 1;
FOR(j, 2, n, 1) if (tmp[j] == -1) {
x = j;
break;
}
edges[speLink.fi].pb({ x,i });
edges[speLink.se].pb({ x,i });
}
else FOR(j, 1, siz, 1) if(concat(j, line[j])) {
edges[j].pb({ line[j],i });
edges[line[j]].pb({ j,i });
}
}
FOR(s, 1, n, 1) {
tag += 1;
REP(0, n) queHead[i] = 0;
linkRect[s][s] = 0;
que[0][queHead[0]++] = s;
FOR(i, 0, l, 1) FOR(j, 0, queHead[i] - 1, 1) {
if(tags[que[i][j]] == tag) continue;
tags[que[i][j]] = tag;
for(auto& next : edges[que[i][j]]) {
ll val = max(i, next.se);
if(!ckMin(linkRect[s][next.fi], val)) continue;
que[val][queHead[val]++] = next.fi;
}
}
}
while (q--) {
readLine();
cout << (linkRect[line[1]][line[2]] <= line[3] ? 1 : 0);
}
cout << endl;
}
int main() {
ll t = 1;
cin >> t;
while (t--) solve();
return 0;
}
詳細信息
Test #1:
score: 100
Accepted
time: 1ms
memory: 5676kb
input:
2 5 2 4 0305040201 0404040404 030300 020500 050102 020501 6 2 4 030603010601 010203060504 030202 060402 050602 060401
output:
1011 0100
result:
ok 2 lines
Test #2:
score: 0
Accepted
time: 1ms
memory: 5672kb
input:
1 3 3 6 020202 030301 030201 020102 030203 010201 010303 020303 010202
output:
010101
result:
ok single line: '010101'
Test #3:
score: 0
Accepted
time: 47ms
memory: 5716kb
input:
200 10 10 5000 01060:04020305080709 0103070:060204050908 09070503080401060:02 050308010204090:0607 03010502040607080:09 03080109020504060:07 06050:09040302080107 07080305010409060:02 030809010:0204060507 0:060908070201050304 060700 090:03 09080: 070405 010703 0:0100 080601 030600 070206 0:0:09 08040...
output:
011110001101101111111111111111111101111111110111011110110110111011010111111111111111111101111111111110111111110111111111111101111111111110111111111111111111110001100111111111111111111111111011101111111111111111111111111111111111111111011011110100111110111111110111111100111111101110111111111101111110...
result:
ok 200 lines
Test #4:
score: 0
Accepted
time: 156ms
memory: 35680kb
input:
1 2000 1 1000000 M=:]A@8UAY7W2JJ4KEHIA[HSCQ1ENSC`JXR;F3PJ:_@41P9Z=9HR8P<<:DUXRR9^WOQFL?NZP6S@=J0^WE32=6;\U0?88]Q_RNPUMT6YU<4<S]H?:7OCQYOT4YAV1^764ENWSDBED>M7A:BI>KSIR48JQ9B=N\5T3N4A2aF0@>3TI81<G7;YE>W`NMP<:IT4CI3D0=GZC3I\CLQJQBA9BDIS9SAM55KaVA<Z@D=>:Y?CQHUQ5U3a6UVI8OKX9_FAF^7=5M85;<0;8YPAM<7Z7PP7A=N...
output:
000101000101100010001000000010010110000001000001001100000000010000100001000000101100000000010000001000000001110000010110100000111100100000001000000000011001010001000001001000100000000100011001100110010000010000101100000011111000000010000101010010000000010101000001010111100000100000000000000101000100...
result:
ok single line: '000101000101100010001000000010...0101000101000000000010101001000'
Test #5:
score: 0
Accepted
time: 208ms
memory: 36316kb
input:
1 2000 2000 1000000 FVAaH7GRPO;_11Da5J18@3SMG==\G8E8S^6:M4L0JH>MN5IXT>2<7WJ3U8LVJS=;;3F13>0D0>VOIIU@EPHG6ABL6;K?T1PXDERLG07]5C9^GDKG<SBMIW;`4W8P3=469TIPKH0O34523_J5C2MJ17D25Z@=K8H@M>WK<CMK7EO]BPD7B6AW741J5YIHIa1:ERSG>L3N2^F3<4F`DLE@2AA5=8GZK6:192FB736[WMV7:^DA2C:<LK040VJBM3M]WXU50`407TR_?PLF@5VL7OSL...
output:
111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111...
result:
ok single line: '111111111111111111111111111111...1111111111111111111111111111111'
Test #6:
score: 0
Accepted
time: 128ms
memory: 98140kb
input:
1 2000 2000 1000000 0102030405060708090:0;0<0=0>0?0@0A0B0C0D0E0F0G0H0I0J0K0L0M0N0O0P0Q0R0S0T0U0V0W0X0Y0Z0[0\0]0^0_0`0a101112131415161718191:1;1<1=1>1?1@1A1B1C1D1E1F1G1H1I1J1K1L1M1N1O1P1Q1R1S1T1U1V1W1X1Y1Z1[1\1]1^1_1`1a202122232425262728292:2;2<2=2>2?2@2A2B2C2D2E2F2G2H2I2J2K2L2M2N2O2P2Q2R2S2T2U2V2W2X...
output:
000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000...
result:
ok single line: '000000000000000000000000000000...0000000000000000000000000000000'
Test #7:
score: 0
Accepted
time: 141ms
memory: 97848kb
input:
1 2000 2000 1000000 0102030405060708090:0;0<0=0>0?0@0A0B0C0D0E0F0G0H0I0J0K0L0M0N0O0P0Q0R0S0T0U0V0W0X0Y0Z0[0\0]0^0_0`0a101112131415161718191:1;1<1=1>1?1@1A1B1C1D1E1F1G1H1I1J1K1L1M1N1O1P1Q1R1S1T1U1V1W1X1Y1Z1[1\1]1^1_1`1a202122232425262728292:2;2<2=2>2?2@2A2B2C2D2E2F2G2H2I2J2K2L2M2N2O2P2Q2R2S2T2U2V2W2X...
output:
010001100010000000101000000110010001001010101100100100000001000000101010100010000001011111010000000001001000010101011111001010101010100100010001011011000010010100110110000100010110101110000011111101100110010100100101010000100100101110100000000101100010100111000011001110100010001010000101111001101000...
result:
ok single line: '010001100010000000101000000110...1010101000010010101000100000111'
Test #8:
score: 0
Accepted
time: 166ms
memory: 36996kb
input:
1 2000 2000 1000000 0102030405060708090:0;0<0=0>0?0@0A0B0C0D0E0F0G0H0I0J0K0L0M0N0O0P0Q0R0S0T0U0V0W0X0Y0Z0[0\0]0^0_0`0a101112131415161718191:1;1<1=1>1?1@1A1B1C1D1E1F1G1H1I1J1K1L1M1N1O1P1Q1R1S1T1U1V1W1X1Y1Z1[1\1]1^1_1`1a202122232425262728292:2;2<2=2>2?2@2A2B2C2D2E2F2G2H2I2J2K2L2M2N2O2P2Q2R2S2T2U2V2W2X...
output:
011010100000000000000000001000001100000110000000100001010000000000000010001000000100000000000000000000100000100000000001100000100011010000000000000000000000000010000001000000010001100010000100000001000000000010000000000000001000010100000000001000000000000000000000001100010000000000000101000000101010...
result:
ok single line: '011010100000000000000000001000...0000000000000100000010010000100'
Test #9:
score: 0
Accepted
time: 161ms
memory: 35676kb
input:
1 2000 2000 1000000 1REKN]@]>9D9177?6E8DU65LCS>X3Z4KJ47@?R43H8C2ADQ<T[GGCZI]CO4SCDNAVCE534S1;0LV<:F[R`A[=89FL^BYGU7F:NBDD2F3SYLQS[O407E\V>>;EOTL=W8VAYMRO[KHRZ7^F6?:<G4R9O3AVG1\1OER1MKNMG01R?=;SWMP28:X>2=GLC1LSU<VMKQ5?KQAS^4QDTC07TK=R01WL@6596@D5IKT?YG?HaQPP:<12ZUF?GARFKJXC`NFIaJ;SXC:80V1Q@Q;FJV]3XSJ...
output:
111101100101100100000000101000110011010001100000001001101000001000010101010010100111100010100110000001000000011101001010110000101000111000010011110100010101100101011111000010000001100001000011010001101000000010100011000110101001100010111010110011001101110010001110110101000000110111010100001000011001...
result:
ok single line: '111101100101100100000000101000...1100010101000011110011110111100'
Test #10:
score: 0
Accepted
time: 53ms
memory: 5668kb
input:
1 1 2000 1000000 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 0...
output:
111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111...
result:
ok single line: '111111111111111111111111111111...1111111111111111111111111111111'
Test #11:
score: 0
Accepted
time: 217ms
memory: 37324kb
input:
1 2000 2000 1000000 1ILZ2@SO4;BPWLFN@6HMAVQ]NNKR2NU30EP@3WF73^1BSKIP:VS7KQA>T\T63TAAK]8a4@7F0LD3V4LRN?M105L@>A<5D@S=MI9G9O<7<UQaF61VK;EQBEG`F8DOJ?L67;CL=@Q_IAPU2TP:43=O42I85UC\2L18KKP5MSFX73;\PFCQ:IB9?M<:FI?;N1I1>362O:;:1WQ6=Q7T=RW\WJMTQJ40U6JU>_@H:H6K0Y?[>H@K6@5AG]OEUEH>3G5C@OJ1E8O0CaO68??>A\C`:F8T...
output:
111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111...
result:
ok single line: '111111111111111111111111111111...1111111111111111111111111111111'
Test #12:
score: 0
Accepted
time: 194ms
memory: 37044kb
input:
1 2000 2000 1000000 =H=4F4S`A?@V<E8]HBU>190VP7EDDC6EH3P4CP6K2Z3OP@LI<7H`OM:F:=FOH9BW=<1ZGIK^7P0<9RK73Z1EFKO5QC5L25TCV`HT3D@RQ_2GE<SK;_D^0;>FSL5X9_Q0L\L7TW@_ULQE0Z;MG1O:3>F<MX=:V];@=1A@;^V^E\;F:[8S@SFY340R=@Wa8NSMS[UC5KV6JNV3EA<80_;a>`2:>A28OI=EL2?aTDL3WRNY4H8R2aIY14DAHJ>6UIEOS_?=AF6];\BK3]?<TYU5=`3^...
output:
111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111...
result:
ok single line: '111111111111111111111111111111...1111111111111111111111111111111'
Test #13:
score: 0
Accepted
time: 55ms
memory: 5908kb
input:
200 10 10 5000 08060705040203010:09 0201090:080706050304 0201050903080:060407 0305010:020706090804 030901080:0706040205 0509070:010803060204 0:060709080203050401 0309010806050:040207 020106090703050:0408 0603020908010:050407 020700 080907 020305 070407 050509 080502 010100 020206 050809 0:0807 02040...
output:
011111111111111111101111111111111111111111111111101011111011111110111010111111111111110111111111111111111011101111111111111010110011011111111111111111011001110110101111110100111101111101101111011111111111111111111110011111110011111110111111101111111110111100111111111111111111111111111111111101011111...
result:
ok 200 lines
Test #14:
score: 0
Accepted
time: 53ms
memory: 5980kb
input:
400 5 5 2500 0405020501 0404050302 0105050105 0304010205 0402030205 040200 010203 040203 030503 050201 010502 010505 030304 020504 050503 050105 030101 020403 030403 030200 010500 050500 030403 050101 040205 030501 010503 050400 030505 040303 050101 020101 050502 020104 050101 040503 010205 050404 0...
output:
000000010100000010010000100110000010010000100000100110011000100110101000010000010010010111000000011000001000000010000011010000000110000110010100101011010010110100011000000010011010110000100110111000000101001010010100010000111101011010111101001100000011100001000000000000111000000001100010001100010000...
result:
ok 400 lines
Test #15:
score: 0
Accepted
time: 57ms
memory: 11836kb
input:
20 100 100 50000 1C0=0Z1Y1A1V0U1]0M0\1:0H0a0F1J141B120T06031S1F05151H0`1Q0]0^0R0A1W0E0J1X1a0G0?1@1=0S1<0O1_0X04011N1D090D0:0L0V1^0Q0[190B071G0P0217081M0N0Y1I0@1T1O1E1[0>0I1\1>1U1L1?200_131K0Z0W181;1R0K0<1P0C1011161`0; 1K0E0@1a0Y0K1V1\0403121L0a0R0D1H1Z0[0Z0S200<1I1A0W1B0?1N1W1C0P0N0Q150C080`100_0516...
output:
001101110111011111111101110111111111110111111111111111011111111111111111111111111011111111111111110111011111111111111111110111111111011111111111110111111111111111111111111111111111111111111111011011111111101011111111111111111111011110111110111111111111011111111111101101111101111111111111111111111111...
result:
ok 20 lines
Test #16:
score: 0
Accepted
time: 261ms
memory: 97136kb
input:
1 2000 2000 1000000 W^P_@WECKD6O6H9X@FS00U721QG\HE7GB4@`VV9Z52AC3OWC?MU[:2K1C?J\AFMA;OHXC_4B:PUa>:8[3\O^G4P2UAIaTEH4JCW<;CMC4CKMQL=335<42`EZ1^Ja?F2NN`=BE87959S?PCD7T]HNUKMXDR28T75OAIQ0G7>Y:<CDA\<<S`8I92T>EXBWO<40B9RE9NG>:[@LLE;Y253J1N9B>5<X@3RQ;<8W42;5CE11<M14>JBUL:@BJA5WR\RJ09QA;:F]QC8H@\3WM]:>>WPF...
output:
111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111...
result:
ok single line: '111111111111111111111111111111...1111111111111111111111111111111'
Test #17:
score: -100
Wrong Answer
time: 52ms
memory: 42956kb
input:
1 20 2000 1000000 020;0C070804090@080B050:0?0A0>01060D0=0< 0>0=010<060;05070D03080:020=04090@0A0?0C 090206010B0;050@030C0D0<0=040?080A070?0: 060A0?0D070502090=0B030;04080C0@0:0B0<0> 0B0@0A070?0:0209080;0=040<060>0203050D0C 0C09040B02030>0?0@0<070=01080=060D050:0; 030=0?080A0A0B060:0D040>02010@050907...
output:
111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110111111111111111111111111111111111111111111111101...
result:
wrong answer 1st lines differ - expected: '111111111111111111111111111111...1111111111111111111111111111111', found: '111111111111111111111111111111...1111111111111111111111111111111'