锘??xml version="1.0" encoding="utf-8" standalone="yes"?>亚洲av日韩精品久久久久久a,国产精品一久久香蕉国产线看观看,久久精品视屏http://m.shnenglu.com/master0503/category/7804.html涓嶉爤璦堣純鑸囧畨鎺?闋樺彇鑰屼粖鐝懼湪zh-cnMon, 11 Aug 2008 03:59:38 GMTMon, 11 Aug 2008 03:59:38 GMT60ZOJ 1081 Points Withinhttp://m.shnenglu.com/master0503/articles/58399.html騫繪氮澶╃┖棰嗕富騫繪氮澶╃┖棰嗕富Sat, 09 Aug 2008 13:02:00 GMThttp://m.shnenglu.com/master0503/articles/58399.htmlhttp://m.shnenglu.com/master0503/comments/58399.htmlhttp://m.shnenglu.com/master0503/articles/58399.html#Feedback0http://m.shnenglu.com/master0503/comments/commentRss/58399.htmlhttp://m.shnenglu.com/master0503/services/trackbacks/58399.html闃呰鍏ㄦ枃

騫繪氮澶╃┖棰嗕富 2008-08-09 21:02 鍙戣〃璇勮
]]>
ZOJ 1032 Area 2http://m.shnenglu.com/master0503/articles/58397.html騫繪氮澶╃┖棰嗕富騫繪氮澶╃┖棰嗕富Sat, 09 Aug 2008 11:02:00 GMThttp://m.shnenglu.com/master0503/articles/58397.htmlhttp://m.shnenglu.com/master0503/comments/58397.htmlhttp://m.shnenglu.com/master0503/articles/58397.html#Feedback0http://m.shnenglu.com/master0503/comments/commentRss/58397.htmlhttp://m.shnenglu.com/master0503/services/trackbacks/58397.htmlArea 2
Time limit: 1 Seconds   Memory limit: 32768K  
Total Submit: 735   Accepted Submit: 317  

Background

Being well known for its highly innovative products, Merck would definitely be a good target for industrial espionage. To protect its brand-new research and development facility the company has installed the latest system of surveillance robots patrolling the area. These robots move along the walls of the facility and report suspicious observations to the central security office. The only flaw in the system a competitor’s agent could find is the fact that the robots radio their movements unencrypted. Not being able to find out more, the agent wants to use that information to calculate the exact size of the area occupied by the new facility. It is public knowledge that all the corners of the building are situated on a rectangular grid and that only straight walls are used. Figure 1 shows the course of a robot around an example area.

Figure 1: Example area.

Problem

You are hired to write a program that calculates the area occupied by the new facility from the movements of a robot along its walls. You can assume that this area is a polygon with corners on a rectangular grid. However, your boss insists that you use a formula he is so proud to have found somewhere. The formula relates the number I of grid points inside the polygon, the number E of grid points on the edges, and the total area A of the polygon. Unfortunately, you have lost the sheet on which he had written down that simple formula for you, so your first task is to find the formula yourself.


Input

The first line contains the number of scenarios.

For each scenario, you are given the number m, 3<=m<100, of movements of the robot in the first line. The following m lines contain pairs “dx dy” of integers, separated by a single blank, satisfying .-100<=dx, dy<=100 and (dx, dy)!=(0, 0). Such a pair means that the robot moves on to a grid point dx units to the right and dy units upwards on the grid (with respect to the current position). You can assume that the curve along which the robot moves is closed and that it does not intersect or even touch itself except for the start and end points. The robot moves anti-clockwise around the building, so the area to be calculated lies to the left of the curve. It is known in advance that the whole polygon would fit into a square on the grid with a side length of 100 units.


Output

The output for every scenario begins with a line containing “Scenario #i:”, where i is the number of the scenario starting at 1. Then print a single line containing I, E, and A, the area A rounded to one digit after the decimal point. Separate the three numbers by two single blanks. Terminate the output for the scenario with a blank line.


Sample Input

2
4
1 0
0 1
-1 0
0 -1
7
5 0
1 3
-2 2
-1 0
0 -3
-3 1
0 -3


Sample Output

Scenario #1:
0 4 1.0

Scenario #2:
12 16 19.0


Problem Source: Northwestern Europe 2001

 Analysis
Algorithm:
It is a basic computational geometry problem. For the task, the description aims us to calculate the points inner and on edge. But we can measure the area by the vector formular:
(P.S: the n+1 point is actually the first one,so  .)
Later, using the pick formulat to calculate the inner points, while the points on the edge can be counted with the move vector, which is proved to be as same as the number of  .

Code:
#include <iostream>
using namespace std;
struct delta{
    
int dx;
    
int dy;
}
;
delta move[
101];

int gcd(int a,int b){
    
if (a==0return b;
    
if (b==0return a;
    
return gcd(b,a%b);
}

int abs(int a){
    
return a>0?a:-1*a;
}

int main(){
    
int Scenario,s;
    cin
>>s;
    
for (Scenario=1;Scenario<=s;Scenario++){
        
int I=0,E=0,area=0;
        
int m;
        cin
>>m;
        move[
0].dx=0;
        move[
0].dy=0;
        
for (int i=1;i<=m;i++){
            cin
>>move[i].dx>>move[i].dy;
            E
+=gcd(abs(move[i].dx),abs(move[i].dy));
            move[i].dx
+=move[i-1].dx;
            move[i].dy
+=move[i-1].dy;
        }

        
for (i=1;i<m-1;i++){
            area
+=move[i].dx*move[i+1].dy-move[i].dy*move[i+1].dx;
        }

        area
=abs(area);
        I
=(area+2-E)/2;
        cout
<<"Scenario #"<<Scenario<<":"<<endl;
        cout
<<I<<" "<<E<<" ";
        
if (area%2) cout<<area/2+0.5<<endl;
        
else cout<<area/2<<".0"<<endl;
        cout 
<<endl;
        
for (i=1;i<=m;i++){
            move[i].dx
=0;
            move[i].dy
=0;
        }

    }

    
return 0;
}



騫繪氮澶╃┖棰嗕富 2008-08-09 19:02 鍙戣〃璇勮
]]>
久久午夜无码鲁丝片午夜精品| 久久久久久无码国产精品中文字幕| 久久精品国产亚洲αv忘忧草| 国产亚洲精品久久久久秋霞| 久久精品aⅴ无码中文字字幕不卡 久久精品aⅴ无码中文字字幕重口 | 久久福利青草精品资源站免费| 国产一区二区精品久久凹凸| 久久亚洲欧洲国产综合| 青青草原精品99久久精品66| 99久久99久久精品国产片果冻| 久久久久国产精品人妻| 国产国产成人久久精品| 久久久久人妻一区精品色| 午夜福利91久久福利| 国产精品久久久久9999| 精品久久亚洲中文无码| 久久精品国产只有精品66| 波多野结衣中文字幕久久| 2021国内精品久久久久久影院| 国产精品成人99久久久久| 久久亚洲精品人成综合网| 国产精品久久久久久久人人看| 精品久久久久久无码中文野结衣| 99久久成人国产精品免费| 91麻豆国产精品91久久久| 久久精品亚洲男人的天堂| 国产高潮久久免费观看| 91久久成人免费| 久久99国产精品久久| 国产91色综合久久免费| 精品久久久久久久无码| 国产成人无码精品久久久性色 | 精品久久久中文字幕人妻| 2021国产精品午夜久久| 综合久久一区二区三区 | 久久久无码精品亚洲日韩蜜臀浪潮 | 成人午夜精品久久久久久久小说| av无码久久久久不卡免费网站| 久久国产色AV免费观看| 精品久久久久久亚洲精品 | 国内精品久久久久久中文字幕|