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...