-
//zoj1032 Area 2
-
//Accepted 1032 C++ 00:00.00 392K
-
#include <stdio.h>
-
#define MAXN 100
-
-
struct point{ double x,y;};
-
-
double xmult(double x1,double y1,double x2,double y2){ return (x1*y2-y1*x2);}
-
int gcd(int a,int b) { return b?gcd(b,a%b):a;}
-
int abs(int x) { return x>0?x:(0-x);}
-
-
double area_polygon(int n, point *p)
-
{
-
int i;
-
double ret=0;
-
for (i=0; i<n; ++i)
-
ret += xmult(p[i].x,p[i].y,p[i+1].x,p[i+1].y);
-
ret += xmult(p[n-1].x,p[n-1].y,p[0].x,p[0].y);
-
return ret/2;
-
}
-
-
void solve()
-
{
-
int i,n;
-
point p[MAXN+1];
-
int c,e;
-
double a;
-
int dx,dy;
-
scanf ("%d",&n);
-
p[0].x = p[0].y = 0;
-
e = 0;
-
for (i=0; i<n; ++i){
-
scanf ("%d %d",&dx,&dy);
-
e += gcd(abs(dx),abs(dy));
-
p[i+1].x = p[i].x+dx;
-
p[i+1].y = p[i].y+dy;
-
}
-
a = area_polygon(n+1,p);
-
c = (int)(a+1-0.5*(double)e);
-
printf ("%d %d %.1lf/n/n",c,e,a);
-
}
-
-
int main()
-
{
-
#ifdef ONLINE_JUDGE
-
#else
-
freopen("1032.txt","r",stdin);
-
#endif
-
int i,t;
-
while (scanf ("%d",&t) != EOF)
-
for (i=1; i<=t; ++i){
-
printf ("Scenario #%d:/n",i);
-
solve();
-
}
-
#ifdef ONLINE_JUDGE
-
#else
-
fclose(stdin);
-
#endif
-
return 0;
-
}
相关推荐
IBM x3650M4服务器更换主板后,导入原有硬盘阵列信息
x3650m4服务器主板坏了,更换好的主板,需要导入原来硬盘的里面的阵列信息 1、开机有提示信息,按C导入配置 2、按Y继续 3、点击start进入阵列卡配置 4、选择configurations 1,点击preview 5、预览硬盘的阵列信息,点击import导入 6、导入成功,可以查看到阵列信息 7、重启服务器,进入操作系统 如果重启找不到操作系统,重启按f12,手动选择从onboard sas controller启动,进入系统一次后面重启就会自动找到并引导系统了。 8、有时候导入阵列
ZOJ 1032 Area 2
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 comp
AD9361 RSSI配置实战:从寄存器到精准功率测量的避坑指南
本文详细解析了AD9361芯片的RSSI配置实战,从寄存器设置到精准功率测量的全流程避坑指南。通过优化模式选择、测量持续时间及高级参数配置,实现高精度信号强度测量,并分享实际项目中的校准流程与性能优化技巧,帮助工程师提升射频接收链路的测量精度。
zoj 1032 || poj 1265 Area 2
用pick定理求内部的整点个数:在一个平面直角坐标系内,以整点为顶点的简单多边形(任两边不交叉),它内部整点数为a,它的边上(包括顶点)的整点数为b,则它的面积S = a+b/2-1。以整点为顶点的线段,覆盖的整点数为GCD(dx,dy),其中,dxdy分别为线段横向占的点数和纵向占的点数。如果dx或dy为0,则覆盖的点数为dy或dx。(这个,不会证呐。。)#include #include #include #include #include #include #include
跨平台烧录实战:RKDevTool在Windows/Linux/MacOS下的统一与差异
本文详细解析了RKDevTool在Windows、Linux和macOS三大操作系统下的固件烧录实践,重点介绍了RK3576开发板的环境配置、工具链选择、烧录模式切换及常见问题解决方案,帮助开发者构建稳定可靠的跨平台烧录工作流。
Vlan的封装模式和端口讲解(Access、Trunk、Hypbrid端口)
Vlan(Virtual Local Area Network)虚拟局域网,将一个物理的LAN在逻辑上划分为多个广播域,在交换机上实现广播域隔离(增强局域网的安全性、限制广播风暴、简化网络管理)Vlan通过将二层数据帧打上Vlan标签(打上Vlan标签也就是封装Vlan),正常情况下,不同Vlan Tag的数据包是无法二层直接互访的,以此来实现广播域的隔离可以理解为一个Vlan对应一个广播域,同一Vlan内的主机可以二层直接通信,不同Vlan间的主机无法二层直接通信。
题目1032:ZOJ
#include #include #include #include using namespace std; const int N = 1000 + 10; int main() { char buf[N]; #ifndef ONLINE_JUDGE freopen("e:\\uva_in.txt", "r", stdin); #endif while (gets(
【VibeCoding系列】小白入门指南:模型选择、编辑器选择、项目预定全分析
开箱即用:下载安装就能用,不用配 API Key(也可以自己配)Cmd+K 快速修改:选中代码,按 Cmd+K,直接让 AI 修改Cmd+L 对话:侧边栏聊天,支持引用文件和代码@文件引用:输入 @ 就能引用项目中的文件,AI 自动读取上下文Agent 模式:告诉 AI 一个需求,它自动跨文件修改下载地址cursor.com(免费版有额度限制,足够入门)✅下载 Cursorcursor.com),安装打开✅选一个小项目(个人名片页 or Todo List)✅按照七步工作流开干。
ZOJ1032
题目链接:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=32 最关键的一点:皮克公式,A = I + E / 2 - 1。 首先求面积A,可以根据向量叉乘的方法(ZOJ1010中的方法)求面积。 其次求边上的点E,对于每一条边,边上的整数点的个数(对端点情况,只计算终点,可以避免端点重复计算)为gcd(fabs(x1 -
ABAP CDS View 从入门到精通教程目录:ABAP CDS View 在 SAP 技术体系中的重要地位
学习 ABAP CDS View 的开发技术,体会其背后的设计理念,也就掌握了 SAP S/4HANA 底层数据模型的设计精髓。
基于STM32设计的老人摔倒检测报警系统【升级版】(235)
在 `235 基于STM32设计的老人摔倒检测报警系统(OneNet+MQTT)` 项目基础上增加了心率、血氧、体温测量3个功能。
hdu 3783 hdoj 3783
ZOJ Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 420 Accepted Submission(s): 320 Problem Description 读入一个字符串,字符串中包含ZOJ三个字符,个数不一定相
Arcgis使用NDVI值遥感反演叶面积指数(LAI)
经验模型反演操作不难,主要是要多看文献,了解公式。本文中的公式我也不清楚是哪个作物的NDVI和LAI的关系(别人提供的),继续看文献整理吧。后续会在下面罗列更新一下主要公式。
swing (输入框)背景图片JTextPane
import javax.swing.JFrame; import javax.swing.JTextPane; import java.awt.event.WindowAdapter; import java.awt.event.WindowEvent; import javax.swing.JScrollPane; import javax.swing.ImageIcon; imp...
汉书HE8,好用的汇编代码编写工具
汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大
老版QQ原生表情gif动态
这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。
Swing界面添加背景图片 与 JTextPane 修改背景字体颜色与字号字体元素
前言 在swing界面开发的时候,为了给我们的界面改变的更加美观,所以要给界面添加背景图片,这里我总结了一个demo进行操作这些元素,包括背景图片的添加,JtextPane添加背景图片不覆盖文字,还有Swing界面启动的时候替换左上角的图标。 直接上demo代码 界面基类 /** * Project Name: Ris-modules * File Name: ToolsBaseDialog * Package Name: com.supermap.digicity.sdm.tools * Date
计算机控制技术及应用
《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。
给JTextPane加入背景图片
import javax.swing.JFrame; import javax.swing.JTextPane; import java.awt.event.WindowAdapter; import java.awt.event.WindowEvent; import javax.swing.JScrollPane; import ...
android 蓝牙通讯demo
android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。
java jtextpane插入图片_Java Swing - 如何添加背景图像到JTextPane...
import java.awt.BorderLayout;import java.awt.Dimension;import java.awt.GraphicsEnvironment;import javax.swing.JFrame;import javax.swing.JScrollPane;import javax.swing.JTextPane;import javax.swing.text...
java jtextpane插入图片,Java Swing - 如何将固定的背景图像添加到JTextPane
import java.awt.Color;import java.awt.Graphics;import javax.swing.JFrame;import javax.swing.JScrollPane;import javax.swing.JTextArea;import javax.swing.JViewport;public class Main {public static void ...
java jtextpane插入图片_java中怎么在JTextArea中添加图片?
先写个panel用来贴图片的,然后再用另一个主frame加载这个panel即可。package com.card.frame.image;import java.awt.Dimension;import java.awt.Graphics;import java.awt.Image;import javax.swing.JPanel;public class ImagePanel extends ...
透明JDialog
[color=red]import java.awt.BorderLayout; import java.awt.Dialog; import java.awt.Dimension; import java.awt.FlowLayout; import java.awt.Graphics; import java.awt.event.ActionEvent; import java.a...
ZOJ1032-Area 2(已知点坐标求多边形面积,求线段上的整点数量,pick定理)
Area 2 Time Limit: 2 Seconds Memory Limit: 65536 KB Background Being well known for its highly innovative products, Merck would definitely be a good target for industrial espionage. To
ZOJ1032 Area 2
/*假设:边数:m每次移动的距离:dx、dy开始坐标:0 0k次移动后的坐标:move[k].x move[k].y (1E=∑每次移动的dx、dy的最大公约数2*area=∑(move[k].x * move[k+1].y - move[k+1].x * move[k].y) (1I=(area+2-E)/2*/#includeu
zoj1842 Prime Distance
//zoj1842 Prime Distance//Accepted 1842 C++ 00:00.13 1852K //Sieve of Eratosthenes//Sieve is the best prime generator algorithm//http://www.comp.nus.edu.sg/~stevenha/programming/prog_mathema
zoj1010 Area
//zoj1010 Area //Accepted 1010 C++ 00:00.09 412K #include #include #define MAXN 1000 struct point{
zoj1073 Round and Round We Go
//zoj1073 Round and Round We Go // Accepted 1073 C++ 00:00.00 832K #include #include #include usin
zoj1081 Points Within
//zoj1081 Points Within //Accepted 1081 C++ 00:00.00 396K //(?)处有问题,不过还是AC了 #include #define MAXN 100
2万+



被折叠的 条评论
为什么被折叠?



