锘??xml version="1.0" encoding="utf-8" standalone="yes"?>亚洲av日韩精品久久久久久a,国产精品一久久香蕉国产线看观看,久久精品视屏http://www.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://www.shnenglu.com/master0503/articles/58399.html騫繪氮澶╃┖棰嗕富騫繪氮澶╃┖棰嗕富Sat, 09 Aug 2008 13:02:00 GMThttp://www.shnenglu.com/master0503/articles/58399.htmlhttp://www.shnenglu.com/master0503/comments/58399.htmlhttp://www.shnenglu.com/master0503/articles/58399.html#Feedback0http://www.shnenglu.com/master0503/comments/commentRss/58399.htmlhttp://www.shnenglu.com/master0503/services/trackbacks/58399.html闃呰鍏ㄦ枃

騫繪氮澶╃┖棰嗕富 2008-08-09 21:02 鍙戣〃璇勮
]]>
ZOJ 1032 Area 2http://www.shnenglu.com/master0503/articles/58397.html騫繪氮澶╃┖棰嗕富騫繪氮澶╃┖棰嗕富Sat, 09 Aug 2008 11:02:00 GMThttp://www.shnenglu.com/master0503/articles/58397.htmlhttp://www.shnenglu.com/master0503/comments/58397.htmlhttp://www.shnenglu.com/master0503/articles/58397.html#Feedback0http://www.shnenglu.com/master0503/comments/commentRss/58397.htmlhttp://www.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 鍙戣〃璇勮
]]>
久久99热这里只频精品6| 亚洲国产成人精品久久久国产成人一区二区三区综 | 久久综合狠狠色综合伊人| 国产国产成人精品久久| 久久久久国产精品嫩草影院 | 99精品久久精品一区二区| 熟妇人妻久久中文字幕| 精品久久久久久久久中文字幕| 亚洲va久久久噜噜噜久久天堂| 久久水蜜桃亚洲av无码精品麻豆| 久久久亚洲欧洲日产国码二区| 国产福利电影一区二区三区,免费久久久久久久精 | 亚洲国产精品无码久久一区二区| 7777久久亚洲中文字幕| 国产一区二区精品久久岳| 一本久道久久综合狠狠爱| 国产精品丝袜久久久久久不卡| 人妻无码αv中文字幕久久琪琪布| 国产精品美女久久久久AV福利 | 久久婷婷国产综合精品| 午夜肉伦伦影院久久精品免费看国产一区二区三区 | 97精品国产91久久久久久| 色综合久久精品中文字幕首页| 少妇久久久久久久久久| 99热精品久久只有精品| 久久国产色AV免费观看| 久久伊人五月丁香狠狠色| 久久人人超碰精品CAOPOREN| 国产亚洲色婷婷久久99精品| 伊人久久大香线蕉AV色婷婷色| 波多野结衣AV无码久久一区| 看全色黄大色大片免费久久久| 国产毛片久久久久久国产毛片| 国产成人精品白浆久久69| 色偷偷久久一区二区三区| 亚洲精品午夜国产VA久久成人| 久久人人添人人爽添人人片牛牛| 精品久久人人爽天天玩人人妻| 激情久久久久久久久久| 久久精品一区二区| 66精品综合久久久久久久|