锘??xml version="1.0" encoding="utf-8" standalone="yes"?>亚洲国产一区二区三区高清 ,老牛嫩草一区二区三区日本 ,久久影视精品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 鍙戣〃璇勮
]]>
久久精品无码一区二区app| 久久精品国产福利国产琪琪 | 国产亚洲综合久久系列| 久久精品国产99国产精品澳门| 久久99精品国产| 精品久久久久久久久免费影院| 久久国产亚洲精品无码| 久久久这里有精品中文字幕| 久久天天躁狠狠躁夜夜avapp| 国产69精品久久久久99尤物| 亚洲色大成网站WWW久久九九| 狠狠色丁香婷婷综合久久来来去 | 狠狠色噜噜狠狠狠狠狠色综合久久| 国内精品久久久久久久coent| 亚洲国产精品久久久天堂| 韩国三级中文字幕hd久久精品 | 欧美久久一区二区三区| 精品久久久久久久无码| 久久精品人人做人人爽电影| 国产成人无码精品久久久久免费| 久久亚洲AV成人无码电影| 久久笫一福利免费导航| 久久人人爽人人爽人人片AV麻豆| 国产精品福利一区二区久久| 久久久久人妻一区二区三区vr| 久久无码AV中文出轨人妻| 性做久久久久久久久老女人| 热99re久久国超精品首页| 久久99中文字幕久久| 青青草国产精品久久久久| 国产91久久精品一区二区| 99国产精品久久| 一级做a爰片久久毛片人呢| 99久久精品九九亚洲精品| 伊人久久精品线影院| 精品久久久久国产免费| 久久久久国产一区二区| 日韩欧美亚洲综合久久影院Ds | 亚洲av伊人久久综合密臀性色| 怡红院日本一道日本久久| 久久久久亚洲av毛片大|