UVALive
来源:互联网 发布:嘉盛mt4软件下载 编辑:程序博客网 时间:2024/04/29 10:00
#pragma warning(disable:4996)#include<cstdio>#include<cstring>#include<string>#include<cmath>#include<vector>#include<algorithm>#include<iostream>#include<time.h>using namespace std;const double INF = 0x3f3f3f3f;double a[1005];double b[1005];int vs_main(){ int n, m; while (cin >> n >> m) { int k1 = 1; memset(a, 0, sizeof(a)); memset(b, 0, sizeof(b)); double temp1 = 10000.0 / n; while ((k1-1)*temp1 <= 10000 - 0.5) { a[k1++] = (k1 - 1)*temp1; } double temp2 = 10000.0 / (n + m); int k2 = 1; while ((k2 - 1)*temp2 <= 10000 - 0.5) { b[k2++] = (k2 - 1)*temp2; } double sum = 0; for (int i = 1; i <= k1; i++) { double Min = INF; for (int j = 1; j <= k2; j++) { Min = min(Min, fabs(a[i] - b[j])); } sum += Min; } printf("%.4f\n", sum); } return 0;}
#pragma warning(disable:4996)#include<cstdio>#include<cstring>#include<string>#include<cmath>#include<vector>#include<algorithm>#include<iostream>#include<time.h>using namespace std;const double INF = 0x3f3f3f3f;double a[1005];double b[1005];int vs_main(){ int n, m; while (cin >> n >> m) { memset(a, 0, sizeof(a)); memset(b, 0, sizeof(b)); double ans = 0.0; for (int i = 1; i < n; i++) { double pos = (double)i / n*(n + m); ans += fabs(pos - floor(pos + 0.5)) / (n + m); } printf("%.4lf\n", ans * 10000); } return 0;}
0 0
- UVALive
- UVALive
- UVALive
- UVALive
- UVALive
- UVALive
- UVALive
- UVALive
- UVALive
- UVALive
- UVALive
- UVALive
- UVALive
- UVALive
- UVALive
- UVALive
- UVALive
- UVALive
- CSU 1806 Toll(自适应simpson积分)
- 第二周项目五 汉诺塔
- ROS Learning-013 beginner_Tutorials (编程) 编写ROS服务版的Hello World程序(Python版)
- 第一周项目0-宣告"主权"
- 树之二叉树遍历先序,中序,后序
- UVALive
- Directive(指令)
- Uva11992 Fast Matrix Operations(线段树区间修改+更新)
- CSS引入的方式以及 link和@import的区别
- Xcode关于警告AutomaticPreferredMaxLayoutWidth的消除方法
- 第二周项目3--体验复杂度--汉诺塔
- 51nod 1073约瑟夫环问题、
- Java编写helloworld
- myisam和innodb 索引实现原理