锘??xml version="1.0" encoding="utf-8" standalone="yes"?>亚洲国产一区二区三区高清 ,老牛嫩草一区二区三区日本 ,久久影视精品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 鍙戣〃璇勮
]]>
天天综合久久久网| 亚洲va国产va天堂va久久| 久久综合狠狠色综合伊人| 国产 亚洲 欧美 另类 久久| 久久久久人妻一区精品 | 久久高潮一级毛片免费| 99久久精品国产一区二区蜜芽| yellow中文字幕久久网| 亚洲欧美成人久久综合中文网| 性欧美丰满熟妇XXXX性久久久| 亚洲国产精品久久久久婷婷老年| 模特私拍国产精品久久| 色综合色天天久久婷婷基地| 国产精品99久久久精品无码| 国产成人精品久久亚洲高清不卡| 日韩精品无码久久久久久| 久久强奷乱码老熟女| 97久久香蕉国产线看观看| 久久99热这里只频精品6| 国产国产成人久久精品| 99久久99这里只有免费费精品| 2021国内久久精品| 性做久久久久久久久浪潮| 久久精品国产精品亚洲艾草网美妙| 久久国产成人精品麻豆| 日韩久久久久久中文人妻| 中文字幕乱码久久午夜| 久久精品人人做人人妻人人玩| 亚洲国产精品无码久久久不卡| 国产精品青草久久久久福利99| 国产午夜久久影院| 国产精品美女久久久久久2018| 亚洲国产一成人久久精品| 漂亮人妻被中出中文字幕久久| 久久综合九色欧美综合狠狠| 久久精品18| 亚洲精品国产自在久久| 亚洲国产精品成人久久蜜臀 | 人人狠狠综合久久亚洲高清| 久久国产香蕉一区精品| 久久综合久久综合亚洲|