(I2
I109
I4
(dp0
Vsquares.%l
p1
(Vsquares.cpp
p2
S'#include<iostream>\r\nusing namespace std;\r\n\r\ntypedef struct\r\n{\r\n    int x;\r\n    int y;\r\n}Point;\r\n\r\ntypedef struct\r\n{\r\n    Point A;\r\n    Point B;\r\n    Point C;\r\n    Point D;\r\n    Point Center;\r\n}Square;Square Triangle[9];\r\n\r\nint n;\r\n\r\nbool zone[102][102];\r\n\r\nvoid input()\r\n{\r\n    int x,y;\r\n    cin>>n;\r\n    for(int i=0;i<n;i++)\r\n    {\r\n        cin>>Triangle[i].Center.x>>Triangle[i].Center.y;\r\n        cin>>x>>y;\r\n        if(x>Triangle[i].Center.x && y>Triangle[i].Center.y)\r\n        {\r\n            Triangle[i].C.x=x;\r\n            Triangle[i].C.y=y;\r\n            Triangle[i].D.x=Triangle[i].Center.x-(Triangle[i].C.x-Triangle[i].Center.x);\r\n            Triangle[i].D.y=Triangle[i].C.x;\r\n            Triangle[i].B.x=Triangle[i].C.x;\r\n            Triangle[i].B.y=Triangle[i].Center.y-(Triangle[i].C.y=Triangle[i].Center.y);\r\n            Triangle[i].A.x=Triangle[i].D.x;\r\n            Triangle[i].A.y=Triangle[i].B.x;\r\n        }\r\n        if(x>Triangle[i].Center.x && y<Triangle[i].Center.y)\r\n        {\r\n            Triangle[i].B.x=x;\r\n            Triangle[i].B.y=y;\r\n            Triangle[i].A.x=Triangle[i].Center.x-(Triangle[i].B.x-Triangle[i].Center.x);\r\n            Triangle[i].A.y=Triangle[i].B.y;\r\n            Triangle[i].C.x=Triangle[i].B.x;\r\n            Triangle[i].C.y=Triangle[i].Center.y-(Triangle[i].B.y=Triangle[i].Center.y);\r\n            Triangle[i].D.y=Triangle[i].A.x;\r\n            Triangle[i].D.x=Triangle[i].C.y;\r\n        }\r\n        if(x<Triangle[i].Center.x && y>Triangle[i].Center.y)\r\n        {\r\n            Triangle[i].D.x=x;\r\n            Triangle[i].D.y=y;\r\n            Triangle[i].A.x=Triangle[i].D.x;\r\n            Triangle[i].A.y=Triangle[i].Center.y-(Triangle[i].D.y-Triangle[i].Center.y);\r\n            Triangle[i].C.x=Triangle[i].Center.x-(Triangle[i].D.x-Triangle[i].Center.x);\r\n            Triangle[i].C.y=Triangle[i].D.y;\r\n            Triangle[i].B.x=Triangle[i].C.x;\r\n            Triangle[i].A.y=Triangle[i].C.y;\r\n        }\r\n        if(x<Triangle[i].Center.x && y<Triangle[i].Center.y)\r\n        {\r\n            Triangle[i].A.x=x;\r\n            Triangle[i].A.y=y;\r\n            Triangle[i].B.x=Triangle[i].Center.x-(Triangle[i].A.x-Triangle[i].Center.x);\r\n            Triangle[i].B.y=Triangle[i].A.y;\r\n            Triangle[i].D.x=Triangle[i].A.y;\r\n            Triangle[i].D.y=Triangle[i].Center.y-(Triangle[i].A.y-Triangle[i].Center.y);\r\n            Triangle[i].C.x=Triangle[i].B.x;\r\n            Triangle[i].C.y=Triangle[i].D.y;\r\n        }\r\n        for(int i=Triangle[i].D.y;i<Triangle[i].C.y;i++)\r\n         for(int j=Triangle[i].D.x;j>=Triangle[i].C.x;j--)\r\n          zone[i+50][j+50]=1;\r\n    }\r\n}\r\n\r\nint main()\r\n{\r\n    int c=0;\r\n    input();\r\n    for(int i=0;i<102;i++)\r\n     for(int j=0;j<102;j++)\r\n      if(zone[i][j])c++;\r\n    cout<<c<<endl;\r\n}'
p3
tp4
stp5
.