Submission #1184902

#TimeUsernameProblemLanguageResultExecution timeMemory
1184902UnforgettableplScissors and Tape (CEOI19_scissors)C++20
5 / 100
1107 ms117116 KiB
#include <bits/stdc++.h>
using namespace std;

#define int long long

struct shape{
    vector<pair<int,int>> points;
    shape(){}
    shape(int x,int y):points(4){
        points[0] = {x-1,y-1};
        points[1] = {x,y-1};
        points[2] = {x,y};
        points[3] = {x-1,y};
    }
    void print(){
        cout << points.size() << ' ';
        for(auto&[i,j]:points)cout << i << ' ' << j << ' ';
        cout << '\n';
    }
    void inp(){
        int n;cin>>n;
        points.resize(n);
        for(auto&[i,j]:points)cin>>i>>j;
    }
};

int32_t main(){
    ios_base::sync_with_stdio(false);
    cin.tie(nullptr);
    shape s,t;
    s.inp();
    t.inp();
    int x1 = s.points[2].first;
    int y1 = s.points[2].second;
    int x2 = t.points[2].first;
    int y2 = t.points[2].second;
    cout << "scissors\n0 " << x1*y1 << '\n';
    for(int i=1;i<=x1;i++){
        for(int j=1;j<=y1;j++){
            shape(i,j).print();
        }
    }
    cout << "tape\n" << x1*y1 << ' ';
    for(int i=1;i<=x1*y1;i++)cout<<i<<' ';
    cout << '\n';
    for(int i=1;i<=x2;i++){
        for(int j=1;j<=y2;j++){
            shape(i,j).print();
        }
    }
    t.print();
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...