twocircles.cpp:33:10: error: 'line' was not declared in this scope
bool bad(line& a, line& b, line& c) {
^~~~
twocircles.cpp:33:10: note: suggested alternative: 'Line'
bool bad(line& a, line& b, line& c) {
^~~~
Line
twocircles.cpp:33:16: error: 'a' was not declared in this scope
bool bad(line& a, line& b, line& c) {
^
twocircles.cpp:33:19: error: 'line' was not declared in this scope
bool bad(line& a, line& b, line& c) {
^~~~
twocircles.cpp:33:19: note: suggested alternative: 'Line'
bool bad(line& a, line& b, line& c) {
^~~~
Line
twocircles.cpp:33:25: error: 'b' was not declared in this scope
bool bad(line& a, line& b, line& c) {
^
twocircles.cpp:33:28: error: 'line' was not declared in this scope
bool bad(line& a, line& b, line& c) {
^~~~
twocircles.cpp:33:28: note: suggested alternative: 'Line'
bool bad(line& a, line& b, line& c) {
^~~~
Line
twocircles.cpp:33:34: error: 'c' was not declared in this scope
bool bad(line& a, line& b, line& c) {
^
twocircles.cpp:33:35: error: expression list treated as compound expression in initializer [-fpermissive]
bool bad(line& a, line& b, line& c) {
^
twocircles.cpp:40:26: error: 'line' was not declared in this scope
vector<point> HPI(vector<line>& ln) {
^~~~
twocircles.cpp:40:26: note: suggested alternative: 'Line'
vector<point> HPI(vector<line>& ln) {
^~~~
Line
twocircles.cpp:40:30: error: template argument 1 is invalid
vector<point> HPI(vector<line>& ln) {
^
twocircles.cpp:40:30: error: template argument 2 is invalid
twocircles.cpp: In function 'std::vector<point> HPI(int&)':
twocircles.cpp:41:8: error: 'line' was not declared in this scope
deque<line> dq;
^~~~
twocircles.cpp:41:8: note: suggested alternative: 'Line'
deque<line> dq;
^~~~
Line
twocircles.cpp:41:12: error: template argument 1 is invalid
deque<line> dq;
^
twocircles.cpp:41:12: error: template argument 2 is invalid
twocircles.cpp:2:23: error: request for member 'size' in 'ln', which is of non-class type 'int'
#define SZ(x) ((int)x.size())
^
twocircles.cpp:42:17: note: in expansion of macro 'SZ'
for(int i=0; i<SZ(ln); i++) {
^~
twocircles.cpp:43:12: error: request for member 'size' in 'dq', which is of non-class type 'int'
while(dq.size() >= 2 && bad(dq[dq.size()-2], dq.back(), ln[i]))
^~~~
twocircles.cpp:43:37: error: request for member 'size' in 'dq', which is of non-class type 'int'
while(dq.size() >= 2 && bad(dq[dq.size()-2], dq.back(), ln[i]))
^~~~
twocircles.cpp:43:51: error: request for member 'back' in 'dq', which is of non-class type 'int'
while(dq.size() >= 2 && bad(dq[dq.size()-2], dq.back(), ln[i]))
^~~~
twocircles.cpp:43:63: error: invalid types 'int[int]' for array subscript
while(dq.size() >= 2 && bad(dq[dq.size()-2], dq.back(), ln[i]))
^
twocircles.cpp:43:64: error: 'bad' cannot be used as a function
while(dq.size() >= 2 && bad(dq[dq.size()-2], dq.back(), ln[i]))
^
twocircles.cpp:44:7: error: request for member 'pop_back' in 'dq', which is of non-class type 'int'
dq.pop_back();
^~~~~~~~
twocircles.cpp:45:12: error: request for member 'size' in 'dq', which is of non-class type 'int'
while(dq.size() >= 2 && bad(dq[0], dq[1], ln[i]))
^~~~
twocircles.cpp:45:35: error: invalid types 'int[int]' for array subscript
while(dq.size() >= 2 && bad(dq[0], dq[1], ln[i]))
^
twocircles.cpp:45:42: error: invalid types 'int[int]' for array subscript
while(dq.size() >= 2 && bad(dq[0], dq[1], ln[i]))
^
twocircles.cpp:45:49: error: invalid types 'int[int]' for array subscript
while(dq.size() >= 2 && bad(dq[0], dq[1], ln[i]))
^
twocircles.cpp:45:50: error: 'bad' cannot be used as a function
while(dq.size() >= 2 && bad(dq[0], dq[1], ln[i]))
^
twocircles.cpp:46:7: error: request for member 'pop_front' in 'dq', which is of non-class type 'int'
dq.pop_front();
^~~~~~~~~
twocircles.cpp:47:9: error: request for member 'size' in 'dq', which is of non-class type 'int'
if(dq.size() < 2 || !bad(dq.back(), ln[i], dq[0]))
^~~~
twocircles.cpp:47:31: error: request for member 'back' in 'dq', which is of non-class type 'int'
if(dq.size() < 2 || !bad(dq.back(), ln[i], dq[0]))
^~~~
twocircles.cpp:47:43: error: invalid types 'int[int]' for array subscript
if(dq.size() < 2 || !bad(dq.back(), ln[i], dq[0]))
^
twocircles.cpp:47:50: error: invalid types 'int[int]' for array subscript
if(dq.size() < 2 || !bad(dq.back(), ln[i], dq[0]))
^
twocircles.cpp:47:51: error: 'bad' cannot be used as a function
if(dq.size() < 2 || !bad(dq.back(), ln[i], dq[0]))
^
twocircles.cpp:48:7: error: request for member 'push_back' in 'dq', which is of non-class type 'int'
dq.push_back(ln[i]);
^~~~~~~~~
twocircles.cpp:48:21: error: invalid types 'int[int]' for array subscript
dq.push_back(ln[i]);
^
twocircles.cpp:51:8: error: request for member 'size' in 'dq', which is of non-class type 'int'
if(dq.size() >= 3) for(int i=0; i<sz(dq); i++) {
^~~~
twocircles.cpp:51:36: error: 'sz' was not declared in this scope
if(dq.size() >= 3) for(int i=0; i<sz(dq); i++) {
^~
twocircles.cpp:54:26: error: invalid types 'int[int]' for array subscript
if(!line_intersect(dq[i].s, dq[i].t, dq[j].s, dq[j].t, v)) continue;
^
twocircles.cpp:54:35: error: invalid types 'int[int]' for array subscript
if(!line_intersect(dq[i].s, dq[i].t, dq[j].s, dq[j].t, v)) continue;
^
twocircles.cpp:54:44: error: invalid types 'int[int]' for array subscript
if(!line_intersect(dq[i].s, dq[i].t, dq[j].s, dq[j].t, v)) continue;
^
twocircles.cpp:54:53: error: invalid types 'int[int]' for array subscript
if(!line_intersect(dq[i].s, dq[i].t, dq[j].s, dq[j].t, v)) continue;
^
twocircles.cpp:54:7: error: 'line_intersect' was not declared in this scope
if(!line_intersect(dq[i].s, dq[i].t, dq[j].s, dq[j].t, v)) continue;
^~~~~~~~~~~~~~
twocircles.cpp:54:7: note: suggested alternative: 'getIntersect'
if(!line_intersect(dq[i].s, dq[i].t, dq[j].s, dq[j].t, v)) continue;
^~~~~~~~~~~~~~
getIntersect
twocircles.cpp: In function 'int main()':
twocircles.cpp:103:28: error: invalid initialization of reference of type 'int&' from expression of type 'std::vector<Line>'
vector<point> ch = HPI(ln);
^
twocircles.cpp:40:15: note: in passing argument 1 of 'std::vector<point> HPI(int&)'
vector<point> HPI(vector<line>& ln) {
^~~
twocircles.cpp:86:7: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
scanf("%d", &n);
~~~~~^~~~~~~~~~
twocircles.cpp:88:8: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
scanf("%d%d", &x, &y);
~~~~~^~~~~~~~~~~~~~~~