Submission #922439

# Submission time Handle Problem Language Result Execution time Memory
922439 2024-02-05T14:01:39 Z ttamx Vision Program (IOI19_vision) C++14
33 / 100
64 ms 1400 KB
// #include<bits/stdc++.h>

// using namespace std;

// const int N=5e5+5;
// const int Q=2e5+5;
// const int K=(1<<21)+5;

// int n,q;
// int a[N],b[N];
// int l[N],r[N];
// vector<pair<int,int>> qr[N];
// vector<int> upd[N];
// bool ans[Q];

// struct maxsegtree{
//     int t[K],lz[K];
//     void push(int l,int r,int i){
//         t[i]=max(t[i],lz[i]);
//         if(l<r){
//             lz[i*2]=max(lz[i*2],lz[i]);
//             lz[i*2+1]=max(lz[i*2+1],lz[i]);
//         }
//         lz[i]=0;
//     }
//     void update(int l,int r,int i,int x,int y,int v){
//         push(l,r,i);
//         if(y<l||r<x)return;
//         if(x<=l&&r<=y)return lz[i]=v,push(l,r,i);
//         int m=(l+r)/2;
//         update(l,m,i*2,x,y,v);
//         update(m+1,r,i*2+1,x,y,v);
//         t[i]=max(t[i*2],t[i*2+1]);
//     }
//     void update(int x,int y,int v){
//         update(1,n*2,1,x,y,v);
//     }
//     int query(int l,int r,int i,int x,int y){
//         push(l,r,i);
//         if(y<l||r<x)return 0;
//         if(x<=l&&r<=y)return t[i];
//         int m=(l+r)/2;
//         return max(query(l,m,i*2,x,y),query(m+1,r,i*2+1,x,y));
//     }
//     int query(int x,int y){
//         return query(1,n*2,1,x,y);
//     }
// }sl;

// struct minsegtree{
//     int t[K],lz[K];
//     void push(int l,int r,int i){
//         t[i]=min(t[i],lz[i]);
//         if(l<r){
//             lz[i*2]=min(lz[i*2],lz[i]);
//             lz[i*2+1]=min(lz[i*2+1],lz[i]);
//         }
//         lz[i]=n+1;
//     }
//     void build(int l,int r,int i){
//         t[i]=lz[i]=n+1;
//         if(l==r)return;
//         int m=(l+r)/2;
//         build(l,m,i*2);
//         build(m+1,r,i*2+1);
//     }
//     void build(){
//         build(1,n*2,1);
//     }
//     void update(int l,int r,int i,int x,int y,int v){
//         push(l,r,i);
//         if(y<l||r<x)return;
//         if(x<=l&&r<=y)return lz[i]=v,push(l,r,i);
//         int m=(l+r)/2;
//         update(l,m,i*2,x,y,v);
//         update(m+1,r,i*2+1,x,y,v);
//         t[i]=min(t[i*2],t[i*2+1]);
//     }
//     void update(int x,int y,int v){
//         update(1,n*2,1,x,y,v);
//     }
//     int query(int l,int r,int i,int x,int y){
//         push(l,r,i);
//         if(y<l||r<x)return n+1;
//         if(x<=l&&r<=y)return t[i];
//         int m=(l+r)/2;
//         return min(query(l,m,i*2,x,y),query(m+1,r,i*2+1,x,y));
//     }
//     int query(int x,int y){
//         return query(1,n*2,1,x,y);
//     }
// }sr;

// struct segtree{
//     int t[K];
//     void build(int l,int r,int i){
//         if(l==r)return void(t[i]=::l[l]);
//         int m=(l+r)/2;
//         build(l,m,i*2);
//         build(m+1,r,i*2+1);
//         t[i]=min(t[i*2],t[i*2+1]);
//     }
//     void build(){
//         build(1,n,1);
//     }
//     void update(int l,int r,int i,int x,int v){
//         if(x<l||r<x)return;
//         if(l==r)return void(t[i]=v);
//         int m=(l+r)/2;
//         update(l,m,i*2,x,v);
//         update(m+1,r,i*2+1,x,v);
//         t[i]=min(t[i*2],t[i*2+1]);
//     }
//     void update(int x,int v){
//         update(1,n,1,x,v);
//     }
//     int query(int l,int r,int i,int x,int y){
//         if(y<l||r<x)return n+1;
//         if(x<=l&&r<=y)return t[i];
//         int m=(l+r)/2;
//         return min(query(l,m,i*2,x,y),query(m+1,r,i*2+1,x,y));
//     }
//     int query(int x,int y){
//         return query(1,n,1,x,y);
//     }
// }s;

// int main(){
//     cin.tie(nullptr)->sync_with_stdio(false);
//     cin >> n;
//     for(int i=1;i<=n;i++)cin >> a[i];
//     for(int i=1;i<=n;i++)cin >> b[i];
//     cin >> q;
//     for(int i=1;i<=q;i++){
//         int l,r;
//         cin >> l >> r;
//         qr[r].emplace_back(l,i);
//     }
//     for(int i=1;i<=n;i++){
//         l[i]=sl.query(b[i],a[i]);
//         sl.update(b[i],a[i],i);
//     }
//     sr.build();
//     for(int i=n;i>=1;i--){
//         r[i]=sr.query(b[i],a[i]);
//         sr.update(b[i],a[i],i);
//     }
//     for(int i=1;i<=n;i++){
//         upd[r[i]].emplace_back(i);
//     }
//     s.build();
//     for(int i=1;i<=n;i++){
//         for(auto j:upd[i]){
//             s.update(j,n+1);
//         }
//         for(auto [ql,j]:qr[i]){
//             ans[j]=s.query(ql,i)>=ql;
//         }
//     }
//     for(int i=1;i<=q;i++)cout << (ans[i]?"Yes":"No") << "\n";
// }

#include "vision.h"
#include<bits/stdc++.h>
 
using namespace std;
 
void construct_network(int H, int W, int K) {
	vector<int> res;
    for(int i=0;i<H*W;i++){
        for(int j=0;j<i;j++){
            if(abs(i/W-j/W)+abs(i%W-j%W)==K){
                res.push_back(add_and({i,j}));
            }
        }
    }
 	add_or(res);
}
# Verdict Execution time Memory Grader output
1 Correct 1 ms 348 KB Output is correct
2 Correct 0 ms 348 KB Output is correct
3 Correct 0 ms 348 KB Output is correct
4 Correct 0 ms 344 KB Output is correct
5 Correct 0 ms 348 KB Output is correct
6 Correct 0 ms 344 KB Output is correct
7 Correct 0 ms 348 KB Output is correct
8 Correct 0 ms 348 KB Output is correct
9 Correct 1 ms 344 KB Output is correct
10 Correct 0 ms 344 KB Output is correct
11 Correct 0 ms 348 KB Output is correct
12 Correct 0 ms 348 KB Output is correct
13 Correct 0 ms 348 KB Output is correct
14 Correct 0 ms 348 KB Output is correct
15 Correct 1 ms 348 KB Output is correct
16 Correct 0 ms 344 KB Output is correct
17 Correct 1 ms 348 KB Output is correct
18 Correct 0 ms 348 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 1 ms 348 KB Output is correct
2 Correct 0 ms 348 KB Output is correct
3 Correct 0 ms 348 KB Output is correct
4 Correct 0 ms 344 KB Output is correct
5 Correct 0 ms 348 KB Output is correct
6 Correct 0 ms 344 KB Output is correct
7 Correct 0 ms 348 KB Output is correct
8 Correct 0 ms 348 KB Output is correct
9 Correct 1 ms 344 KB Output is correct
10 Correct 0 ms 344 KB Output is correct
11 Correct 0 ms 348 KB Output is correct
12 Correct 0 ms 348 KB Output is correct
13 Correct 0 ms 348 KB Output is correct
14 Correct 0 ms 348 KB Output is correct
15 Correct 1 ms 348 KB Output is correct
16 Correct 0 ms 344 KB Output is correct
17 Correct 1 ms 348 KB Output is correct
18 Correct 0 ms 348 KB Output is correct
19 Correct 0 ms 348 KB Output is correct
20 Correct 0 ms 348 KB Output is correct
21 Correct 1 ms 348 KB Output is correct
22 Correct 0 ms 348 KB Output is correct
23 Correct 0 ms 348 KB Output is correct
24 Correct 1 ms 348 KB Output is correct
25 Correct 1 ms 348 KB Output is correct
26 Correct 0 ms 348 KB Output is correct
27 Correct 1 ms 348 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 1 ms 348 KB Output is correct
2 Correct 0 ms 348 KB Output is correct
3 Correct 0 ms 348 KB Output is correct
4 Correct 0 ms 344 KB Output is correct
5 Correct 0 ms 348 KB Output is correct
6 Correct 0 ms 344 KB Output is correct
7 Correct 0 ms 348 KB Output is correct
8 Correct 0 ms 348 KB Output is correct
9 Correct 1 ms 344 KB Output is correct
10 Correct 0 ms 344 KB Output is correct
11 Correct 0 ms 348 KB Output is correct
12 Correct 0 ms 348 KB Output is correct
13 Correct 0 ms 348 KB Output is correct
14 Correct 0 ms 348 KB Output is correct
15 Correct 1 ms 348 KB Output is correct
16 Correct 0 ms 344 KB Output is correct
17 Correct 1 ms 348 KB Output is correct
18 Correct 0 ms 348 KB Output is correct
19 Correct 0 ms 348 KB Output is correct
20 Correct 0 ms 348 KB Output is correct
21 Correct 1 ms 348 KB Output is correct
22 Correct 0 ms 348 KB Output is correct
23 Correct 0 ms 348 KB Output is correct
24 Correct 1 ms 348 KB Output is correct
25 Correct 1 ms 348 KB Output is correct
26 Correct 0 ms 348 KB Output is correct
27 Correct 1 ms 348 KB Output is correct
28 Incorrect 2 ms 1240 KB WA in grader: Too many instructions
29 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 1 ms 348 KB Output is correct
2 Correct 0 ms 348 KB Output is correct
3 Correct 0 ms 348 KB Output is correct
4 Correct 0 ms 344 KB Output is correct
5 Correct 0 ms 348 KB Output is correct
6 Correct 0 ms 344 KB Output is correct
7 Correct 0 ms 348 KB Output is correct
8 Correct 0 ms 348 KB Output is correct
9 Correct 1 ms 344 KB Output is correct
10 Correct 0 ms 344 KB Output is correct
11 Correct 0 ms 348 KB Output is correct
12 Correct 0 ms 348 KB Output is correct
13 Correct 0 ms 348 KB Output is correct
14 Correct 0 ms 348 KB Output is correct
15 Correct 1 ms 348 KB Output is correct
16 Correct 0 ms 344 KB Output is correct
17 Correct 1 ms 348 KB Output is correct
18 Correct 0 ms 348 KB Output is correct
19 Correct 0 ms 348 KB Output is correct
20 Correct 0 ms 348 KB Output is correct
21 Correct 1 ms 348 KB Output is correct
22 Correct 0 ms 348 KB Output is correct
23 Correct 0 ms 348 KB Output is correct
24 Correct 1 ms 348 KB Output is correct
25 Correct 1 ms 348 KB Output is correct
26 Correct 0 ms 348 KB Output is correct
27 Correct 1 ms 348 KB Output is correct
28 Incorrect 2 ms 1240 KB WA in grader: Too many instructions
29 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 1 ms 344 KB Output is correct
2 Correct 0 ms 348 KB Output is correct
3 Correct 1 ms 348 KB Output is correct
4 Correct 1 ms 348 KB Output is correct
5 Correct 1 ms 348 KB Output is correct
6 Correct 1 ms 348 KB Output is correct
7 Correct 0 ms 348 KB Output is correct
8 Correct 1 ms 348 KB Output is correct
9 Correct 1 ms 348 KB Output is correct
10 Correct 0 ms 348 KB Output is correct
11 Correct 0 ms 348 KB Output is correct
12 Correct 0 ms 348 KB Output is correct
13 Correct 1 ms 348 KB Output is correct
14 Correct 1 ms 360 KB Output is correct
15 Correct 1 ms 348 KB Output is correct
16 Correct 0 ms 348 KB Output is correct
17 Correct 0 ms 348 KB Output is correct
18 Correct 0 ms 348 KB Output is correct
19 Correct 1 ms 348 KB Output is correct
20 Correct 0 ms 348 KB Output is correct
21 Correct 0 ms 344 KB Output is correct
22 Correct 0 ms 348 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 1 ms 344 KB Output is correct
2 Correct 0 ms 348 KB Output is correct
3 Correct 25 ms 808 KB Output is correct
4 Incorrect 4 ms 1240 KB WA in grader: Too many instructions
5 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 64 ms 1400 KB WA in grader: Too many instructions
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 1 ms 348 KB Output is correct
2 Correct 0 ms 348 KB Output is correct
3 Correct 0 ms 348 KB Output is correct
4 Correct 0 ms 344 KB Output is correct
5 Correct 0 ms 348 KB Output is correct
6 Correct 0 ms 344 KB Output is correct
7 Correct 0 ms 348 KB Output is correct
8 Correct 0 ms 348 KB Output is correct
9 Correct 1 ms 344 KB Output is correct
10 Correct 0 ms 344 KB Output is correct
11 Correct 0 ms 348 KB Output is correct
12 Correct 0 ms 348 KB Output is correct
13 Correct 0 ms 348 KB Output is correct
14 Correct 0 ms 348 KB Output is correct
15 Correct 1 ms 348 KB Output is correct
16 Correct 0 ms 344 KB Output is correct
17 Correct 1 ms 348 KB Output is correct
18 Correct 0 ms 348 KB Output is correct
19 Correct 0 ms 348 KB Output is correct
20 Correct 0 ms 348 KB Output is correct
21 Correct 1 ms 348 KB Output is correct
22 Correct 0 ms 348 KB Output is correct
23 Correct 0 ms 348 KB Output is correct
24 Correct 1 ms 348 KB Output is correct
25 Correct 1 ms 348 KB Output is correct
26 Correct 0 ms 348 KB Output is correct
27 Correct 1 ms 348 KB Output is correct
28 Incorrect 2 ms 1240 KB WA in grader: Too many instructions
29 Halted 0 ms 0 KB -