#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 time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |