結果

問題 No.1980 [Cherry 4th Tune D] 停止距離
ユーザー 👑 NachiaNachia
提出日時 2022-06-17 21:35:06
言語 C++17
(gcc 13.2.0 + boost 1.83.0)
結果
CE  
(最新)
AC  
(最初)
実行時間 -
コード長 1,180 bytes
コンパイル時間 851 ms
コンパイル使用メモリ 85,916 KB
最終ジャッジ日時 2024-04-17 13:07:00
合計ジャッジ時間 2,519 ms
ジャッジサーバーID
(参考情報)
judge3 / judge4
このコードへのチャレンジ
(要ログイン)
コンパイルエラー時のメッセージ・ソースコードは、提出者また管理者しか表示できないようにしております。(リジャッジ後のコンパイルエラーは公開されます)
ただし、clay言語の場合は開発者のデバッグのため、公開されます。

コンパイルメッセージ
main.cpp:12:13: error: 'uint32_t' does not name a type
   12 | using u32 = uint32_t;
      |             ^~~~~~~~
main.cpp:8:1: note: 'uint32_t' is defined in header '<cstdint>'; did you forget to '#include <cstdint>'?
    7 | #include <atcoder/modint>
  +++ |+#include <cstdint>
    8 | 
main.cpp:14:13: error: 'uint64_t' does not name a type
   14 | using u64 = uint64_t;
      |             ^~~~~~~~
main.cpp:14:13: note: 'uint64_t' is defined in header '<cstdint>'; did you forget to '#include <cstdint>'?

ソースコード

diff #

#include <iostream>
#include <string>
#include <vector>
#include <algorithm>
#include <cmath>
#include <atcoder/modint>


using namespace std;
using i32 = int32_t;
using u32 = uint32_t;
using i64 = int64_t;
using u64 = uint64_t;
#define rep(i,n) for(int i=0; i<(int)(n); i++)


const i64 INF = 1001001001001001001;
using modint = atcoder::static_modint<1000000007>;



i64 get_100I(){
    double res; cin >> res;
    res = res * 100;
    return round(res);
}

bool comp_T(i64 v, i64 t, i64 m, i64 l){
    return (v * t * m * 20 * 36 + v * v * 100) <= l * m * 20 * 36 * 36 * 100;
}

int main(){
    int N; cin >> N;
    while(N --> 0){
        i64 t, mu, l;
        t = get_100I();
        mu = get_100I();
        l = get_100I();
        i64 lv = 0, rv = 10000000;
        while(lv + 1 < rv){
            i64 x = (lv + rv) / 2;
            if(comp_T(x, t, mu, l)) lv = x; else rv = x;
        }
        i64 ans = lv / 10;
        cout << (ans / 100) << "." << (ans / 10 % 10) << (ans % 10) << '\n';
    }
    return 0;
}


struct ios_do_not_sync{
    ios_do_not_sync(){
        std::ios::sync_with_stdio(false);
        std::cin.tie(nullptr);
    }
} ios_do_not_sync_instance;


0