G    织女的红线(SDUT 2240)

import java.util.Scanner;
import java.text.DecimalFormat; class Sum {
double x1, y1, x2, y2; Sum(double n1, double m1, double n2, double m2) {
x1 = n1;
x2 = n2;
y1 = m1;
y2 = m2;
} double getAns() {
double ans = 0;
ans = (x1 - x2) * (x1 - x2) + (y1 - y2) * (y1 - y2);
ans = Math.sqrt(ans);
return ans;
}
} public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
DecimalFormat df = new DecimalFormat(".00");
int t, r;
double ans = 0;
double x[] = new double[200];
double y[] = new double[200];
t = sc.nextInt();
r = sc.nextInt();
for (int i = 1; i <= t; i++) {
x[i] = sc.nextDouble();
y[i] = sc.nextDouble();
}
x[t + 1] = x[1];
y[t + 1] = y[1];
Sum p;
for (int i = 1; i <= t; i++) {
p = new Sum(x[i], y[i], x[i + 1], y[i + 1]);
ans += p.getAns();
}
ans += 2 * r * 3.1415926;
System.out.println(df.format(ans));
}
}

H     分数加减法(SDUT 2253)

import java.util.Scanner;
import java.text.DecimalFormat; class Sum {
int x1, y1, x2, y2;
char str; Sum(int n1, int m1, int n2, int m2, char op) {
x1 = n1;
x2 = n2;
y1 = m1;
y2 = m2;
str = op;
} int getGcd(int a, int b) {
int n = a, m = b;
while (m > 0) {
int x = n;
n = m;
m = x % m;
}
return n;
} void getAns() {
int x = getGcd(y1, y2);
int a, b, c, d, ans1, ans2;
a = x1;
b = y1;
c = x2;
d = y2;
int lcm = b * d / x;
a = a * d / x;
c = c * b / x;
if (str == '+')
ans1 = a + c;
else
ans1 = a - c;
ans2 = lcm;
if (ans1 < 0)
x = -ans1;
else
x = ans1;
x = getGcd(x, ans2);
if (ans1 % x == 0 && ans2 % x == 0) {
ans1 /= x;
ans2 /= x;
}
if (ans1 == 0 && ans1 != ans2 || ans2 == 1)
System.out.println(ans1);
else if (ans1 == ans2)
System.out.println(1);
else
System.out.println(ans1 + "/" + ans2);
}
} public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
// DecimalFormat df = new DecimalFormat(".00");
Sum p;
String s;
char op;
while (sc.hasNext()) {
s = sc.next();
// System.out.println(s);
int x1 = s.charAt(0) - '0';
int y1 = s.charAt(2) - '0';
op = s.charAt(3);
int x2 = s.charAt(4) - '0';
int y2 = s.charAt(6) - '0';
// System.out.println(x1 + " " + y1 + " " + x2 + " " + y2 + " " + op);
p = new Sum(x1, y1, x2, y2, op);
p.getAns();
}
}
}

高中数学?(SDUT 2400)

import java.util.*;

public class Main {

	public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int t = sc.nextInt();
for (int i = 0; i < t; i++) {
int n = sc.nextInt();
Sum p = new Sum(n);
int ans = p.getAns(n);
System.out.println(ans);
}
sc.close();
}
} class Sum {
int a[] = new int[55];
int n; public Sum(int n) {
a[1] = 0;
a[2] = 1;
for (int i = 3; i <= 50; i++) {
a[i] = 4 * a[i - 1] - 5 * a[i - 2];
}
this.n = n;
} public int getAns(int n) {
return a[n];
}
}

最大矩形面积(SDUT 2401)

import java.lang.reflect.Array;
import java.util.*; public class Main { public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int t = sc.nextInt();
int n,l,w;
node s[] = new node[2000];
for (int i = 0; i < t; i++) {
l = sc.nextInt();
w = sc.nextInt();
n = sc.nextInt();
for(int j = 0; j < n; j ++)
{
s[j] = new node();
s[j].x = sc.nextInt();
s[j].y = sc.nextInt();
}
//Arrays.sort(s,0,n,new cmp());
Sum p = new Sum(l,w,n,s);
if(n == 0)
System.out.println(l * w);
else
System.out.println(p.getAns());
}
sc.close();
}
} class node
{
int x;
int y;
}
class cmp implements Comparator<node>
{
public int compare(node a, node b)
{
if(a.x - b.x != 0) return a.x - b.x;
else return a.y - b.y;
}
}
class cmp1 implements Comparator<node>
{
public int compare(node a, node b)
{
if(a.y - b.y != 0) return a.y - b.y;
else return a.x - b.x;
}
}
class Sum {
int l,w,n;
node s[] = new node[2000];
Sum(int l, int w, int n, node s[])
{
this.l = l;
this.w = w;
this.n = n;
this.s = s;
}
int max(int a, int b)
{
if(a >= b) return a;
else return b;
}
int min(int a, int b)
{
if(a >= b) return b;
else return a;
}
int getAns1()
{
Arrays.sort(s,0,n,new cmp1());
int i,j,ans1;
ans1 = 0;
for (i = 0; i < n; ++i)
{
int L = 0, R = l;
for (j = i + 1; j < n; ++j)
{
if (s[i].y != s[j].y)
{
ans1 = max(ans1,(s[j].y - s[i].y)*(R - L));
if (s[j].x > s[i].x) R = min(R,s[j].x);
else L = max(L,s[j].x);
}
}
}
return ans1;
}
int getAns2()
{
Arrays.sort(s,0,n,new cmp());
int i,j,ans2;
ans2 = 0;
for (i = 0; i < n; ++i)
{
int top = w, down = 0;
for (j = i + 1; j < n; ++j)
{
if (s[i].x != s[j].x)
{
ans2 = max(ans2,(s[j].x - s[i].x)*(top - down));
if (s[j].y > s[i].y) top = min(top,s[j].y);
else down = max(down,s[j].y);
}
}
}
return ans2;
}
int getAns()
{
int ans,ans1,ans2;
ans1 = getAns1();
ans2 = getAns2();
ans = max(ans1,ans2);
return ans;
}
}

Java面向对象2(G~J)的更多相关文章

  1. java 面向对象 2

    一.JAVA类的定义 JAVA里面有class关键字定义一个类,后面加上自定义的类名即可.如这里定义的person类,使用class person定义了一个person类,然后在person这个类的类 ...

  2. 【重走Android之路】【Java面向对象基础(三)】面向对象思想

    [重走Android之路][基础篇(三)][Java面向对象基础]面向对象思想   1 面向对象的WWH   1.1 What--什么是面向对象         首先,要理解“对象”.在Thinkin ...

  3. 3. Java面向对象之泛型-指定多个泛型

    3. Java面向对象之泛型-指定多个泛型 package generic; class MutiGeneric<K, T> { private K key; private T take ...

  4. 20175221曾祥杰 实验二《Java面向对象程序设计》

    实验二<Java面向对象程序设计> 实验报告封面 课程:Java程序设计 班级:1752班 姓名:曾祥杰 学号:20175221 指导教师:娄嘉鹏 实验日期:2019年4月17日 实验时间 ...

  5. 20175209 实验二《Java面向对象程序设计》实验报告

    20175209 实验二<Java面向对象程序设计>实验报告 一.实验前期准备 了解三种代码 伪代码 产品代码 测试代码 我们先写伪代码,伪代码 从意图层面来解决问题: 有了伪代码 我们用 ...

  6. 2018-2019-2 20175204 张湲祯 实验二《Java面向对象程序设计》实验报告

    2018-2019-2-20175204 张湲祯 实验二 <Java开发环境的熟悉>实验报告 实验二 Java面向对象程序设计 一.实验内容: 初步掌握单元测试和TDD 理解并掌握面向对象 ...

  7. 2018-2019-2 20175218 实验二《Java面向对象程序设计》实验报告

    2018-2019-2 20175218 实验二<Java面向对象程序设计>实验报告 一.面向对象程序设计-1 1.实验要求 参考 http://www.cnblogs.com/roced ...

  8. 2018-2019-2 20175126谢文航 实验二《Java面向对象程序设计》实验报告

    一.实验报告封面 课程:Java程序设计 班级:1751 班 姓名:谢文航 学号:20175126 指导教师:娄嘉鹏 实验日期:2019年4月17日 实验时间:--- 实验序号:实验二 实验名称:Ja ...

  9. 2018-2019-2 20175234 实验二《Java面向对象程序设计》实验报告

    目录 实验内容 实验要求 实验步骤 实验收获 参考资料 实验内容 初步掌握单元测试和TDD 理解并掌握面向对象三要素:封装.继承.多态 初步掌握UML建模 熟悉S.O.L.I.D原则 解设计模式 实验 ...

  10. 2017-2018-2 20165206 实验二《Java面向对象程序设计》实验报告

    2017-2018-2 20165206 实验二<Java面向对象程序设计>实验报告 一.实验报告封面 课程:Java程序设计 班级:1652班 姓名:韩啸 学号:20165206 指导教 ...

随机推荐

  1. B-JUI文档、下载

    概述 特别说明 本文档仅适用于最新版的B-JUI,网站首页或下载页可以查看B-JUI的最后更新时间. B-JUI前端管理框架适用于快速开发各类WEB管理系统,可与任意后端程序(java.php..ne ...

  2. codeforce 839d.winter is here

    题意:如果一个子序列的GCD为1,那么这个子序列的价值为0,否则子序列价值为子序列长度*子序列GCD 给出n个数,求这n个数所有子序列的价值和 题解:首先得想到去处理量比较少的数据的贡献,这里处理每个 ...

  3. 14-MySQL DBA笔记-运维技巧和常见问题处理

    第14章 运维技巧和常见问题处理 DBA的成长,离不开对各种问题的处理.本章将为读者介绍一些运维技巧和常见问题的处理方法.我们需要意识到,别人的经验代替不了自己的经验,所以,多实践.多处理问题,最终会 ...

  4. js中WebSocket

    一.概念 WebSocket的定义 WebSocket是html5提供的一种在单个TCP连接上进行双向通信的协议,解决了客户端和服务端之间的实时通信问题.浏览器和服务器只需完成一次握手,两者之间就可以 ...

  5. [APB VNext 笔记] UI

    一直想给我做的服务写UI.但苦于现在ABPVNext框架对SPA支持不好.只好先放弃VUE.先弄个UI在说.ABPVNext中的框架都是用Helper封装好的Label.不知道怎么使用,于是翻源代码. ...

  6. 安装Nvida 显示环境

    查看是否能正确加载nvidia 驱动 在终端输入 (glxinfo 需要安装mesa-utils) 如果可以正确加载了nvidia驱动 那么在输入的内容中可以看到NVIDIA 字样 如果GPU是Int ...

  7. HighChart 不同颜色(柱状图)

    var chart = new Highcharts.Chart({ chart: { plotBackgroundColor: null, plotBorderWidth: null, backgr ...

  8. pytorch之nn.Conv1d详解

    转自:https://blog.csdn.net/sunny_xsc1994/article/details/82969867,感谢分享 pytorch之nn.Conv1d详解

  9. 【转】PS1应用-修改linux终端命令行字体颜色

    原文链接:https://www.jianshu.com/p/4239d3ea72fe cd ls -la vim .bashrc 在.bashrc中加入这一行: PS1="\[\e[37; ...

  10. python调用cv2.findContours时报错:ValueError: not enough values to unpack (expected 3, got 2)

    OpenCV旧版,返回三个参数: im2, contours, hierarchy = cv2.findContours(mask, cv2.RETR_TREE, cv2.CHAIN_APPROX_S ...