国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

1105: 這里有一張圖

2019-11-11 04:03:36
字體:
來源:轉載
供稿:網友

1105: 這里有一張圖

Time Limit: 1 Sec  Memory Limit: 128 MBSubmit: 82  Solved: 58[Submit][Status][Web Board]

Description

這里有一張圖,這張圖是這樣的:

 

1,四個點A0(0,0), B0(0,1), C0(1,1), D0(1,0) 在一個坐標系上,分別對應著圖的四個角

2,連接A0B0, B0C0, C0D0, D0A0,形成一個正方形A0B0C0D0

3,假設我們已經生成了正方形AiBiCiDi,那么正方形Ai+1Bi+1Ci+1Di+1則由AiBi, BiCi, CiDi 和 DiAi 四條邊的中點連接形成的

4,重復上面三個步驟1000次

現在有一條垂直線x = k(0 < = k < 0.5,k最多取到小數點后八位)。辣么問題來了,垂線x和這個圖形一共有多少個交點呢?

 

Input

在第一行是一個整數T(T < 10000),表示測試用例的數量。

接下來T行,每一行表示一個測試用例。每一行包含一個浮點數k。

 

Output

對于每個測試用例,輸出一個整數表示答案。如果有無窮多個交點,則輸出-1。

Sample Input

30.3750.0010.478

Sample Output

-1420

HINT

Source

[Submit][Status]
#include <cstdio>#include <iostream>#include <string>#include <cstring>#include <algorithm>using namespace std;int main(){    int cnt;    int t;    double n,m,num;    scanf("%d",&t);        while(t--){        n=0.0f;        m=0.5f;        cnt=0;        scanf("%lf",&num);        if(num==0){            PRintf("-1");            if(t!=0)printf("/n");        }//忘記考慮取0的情況了        while(num>n){            cnt++;            n=(n+m)/2;                      if(n>num){              printf("%d",cnt*4);                if(t!=0)printf("/n");                          }else                if(n==num){                    printf("-1");                    if(t!=0)printf("/n");                }                    }            }        return 0;}


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 海盐县| 博客| 大埔县| 隆子县| 凤庆县| 开封县| 竹北市| 福泉市| 南丹县| 通化县| 益阳市| 阳江市| 江安县| 新龙县| 长垣县| 东方市| 静安区| 苗栗县| 文登市| 新昌县| 泽普县| 巴中市| 明溪县| 特克斯县| 石景山区| 阳朔县| 泾阳县| 宁晋县| 南京市| 扬中市| 义马市| 新乡县| 顺平县| 郯城县| 社旗县| 紫云| 平江县| 株洲县| 达日县| 双峰县| 曲麻莱县|