zoukankan      html  css  js  c++  java
  • uvalive 3708 Graveyard

    解题思路:把每个雕塑移动到离他最近的位置

     1 ///////////////////////////////////////////////////////////////////////////
     2 //problem_id: uvalive 3708
     3 //user_id: SCNU20102200088
     4 ///////////////////////////////////////////////////////////////////////////
     5 
     6 #include <algorithm>
     7 #include <iostream>
     8 #include <iterator>
     9 #include <iomanip>
    10 #include <cstring>
    11 #include <cstdlib>
    12 #include <string>
    13 #include <vector>
    14 #include <cstdio>
    15 #include <cctype>
    16 #include <cmath>
    17 #include <queue>
    18 #include <stack>
    19 #include <list>
    20 #include <set>
    21 #include <map>
    22 using namespace std;
    23 
    24 ///////////////////////////////////////////////////////////////////////////
    25 #pragma comment(linker,"/STACK:1024000000,1024000000")
    26 
    27 #define lson l,m,rt<<1
    28 #define rson m+1,r,rt<<1|1
    29 ///////////////////////////////////////////////////////////////////////////
    30 
    31 ///////////////////////////////////////////////////////////////////////////
    32 const double EPS=1e-8;
    33 const double PI=acos(-1.0);
    34 
    35 const int x4[]={-1,0,1,0};
    36 const int y4[]={0,1,0,-1};
    37 const int x8[]={-1,-1,0,1,1,1,0,-1};
    38 const int y8[]={0,1,1,1,0,-1,-1,-1};
    39 ///////////////////////////////////////////////////////////////////////////
    40 
    41 ///////////////////////////////////////////////////////////////////////////
    42 typedef long long LL;
    43 
    44 typedef int T;
    45 T max(T a,T b){ return a>b? a:b; }
    46 T min(T a,T b){ return a<b? a:b; }
    47 T gcd(T a,T b){ return b==0? a:gcd(b,a%b); }
    48 T lcm(T a,T b){ return a/gcd(a,b)*b; }
    49 ///////////////////////////////////////////////////////////////////////////
    50 
    51 ///////////////////////////////////////////////////////////////////////////
    52 //Add Code:
    53 ///////////////////////////////////////////////////////////////////////////
    54 
    55 int main(){
    56     ///////////////////////////////////////////////////////////////////////
    57     //Add Code:
    58     int n,m,i;
    59     while(scanf("%d%d",&n,&m)!=EOF){
    60         double ans=0;
    61         for(i=1;i<n;i++){
    62             double pos=(double)i/n*(n+m);
    63             ans+=fabs(pos-floor(pos+0.5))/(n+m);
    64         }
    65         printf("%.4lf
    ",ans*10000);
    66     }
    67     ///////////////////////////////////////////////////////////////////////
    68     return 0;
    69 }
    70 
    71 ///////////////////////////////////////////////////////////////////////////
    72 /*
    73 Testcase:
    74 Input:
    75 2 1
    76 2 3
    77 3 1
    78 10 10
    79 Output:
    80 1666.6667
    81 1000.0
    82 1666.6667
    83 0.0
    84 */
    85 ///////////////////////////////////////////////////////////////////////////
  • 相关阅读:
    CentOS7安装node环境
    【异常】update更新java.sql.SQLException: Duplicate entry '2019-07-30 00:00:00-110100' for key
    MySQL查询多行重复数据SQL
    Phoenix批量提交优化,官网的demo
    (转) 读懂IL
    Docker
    Docker
    Rest之路
    (转)Docker
    Docker
  • 原文地址:https://www.cnblogs.com/linqiuwei/p/3317265.html
Copyright © 2011-2022 走看看