結果
| 問題 | No.456 Millions of Submits! |
| コンテスト | |
| ユーザー |
kuuso1
|
| 提出日時 | 2016-12-08 01:49:35 |
| 言語 | C#(csc) (csc 3.9.0) |
| 結果 |
WA
|
| 実行時間 | - |
| コード長 | 1,952 bytes |
| 記録 | |
| コンパイル時間 | 2,474 ms |
| コンパイル使用メモリ | 114,484 KB |
| 実行使用メモリ | 88,232 KB |
| 最終ジャッジ日時 | 2024-06-23 06:20:25 |
| 合計ジャッジ時間 | 10,975 ms |
|
ジャッジサーバーID (参考情報) |
judge3 / judge5 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| other | AC * 9 WA * 3 TLE * 1 |
コンパイルメッセージ
Microsoft (R) Visual C# Compiler version 3.9.0-6.21124.20 (db94f4cc) Copyright (C) Microsoft Corporation. All rights reserved.
ソースコード
using System;
using System.Collections;
using System.Collections.Generic;
using System.Linq;
using System.Text;
class TEST{
static void Main(){
Sol mySol =new Sol();
mySol.Solve();
}
}
class Sol{
public void Solve(){
String[] Ans = new String[M];
for(int i=0;i<M;i++){
double a = A[i];
double b = B[i];
double t = T[i];
Func<double,double> f = x => Math.Pow(x,a) * Math.Pow(Math.Log(x),b);
double xx = 1;
if(B[i] == 0){
xx = Math.Pow(t,1.0/a);
}else if(A[i] == 0){
xx = Math.Exp(Math.Pow(t,1.0/b));
}else {
double l = 1.0;
double r = 10.0;
double c = 0.0;
for(int tt=60;tt>=0;tt--){
c = (l+r)/2.0;
if(f(c)>t+1e-9){
r = c;
}else{
l = c;
}
}
xx = c;
}
//Console.WriteLine("{0},{1},{2},{3},{4}",a,b,t,xx,f(xx)+t);
Ans[i] = String.Format("{0:F11}",xx);
}
Console.WriteLine(String.Join("\n",Ans));
}
int M;
int[] A,B;
double[] T;
public Sol(){
M = ri();
A = new int[M];
B = new int[M];
T = new double[M];
for(int i=0;i<M;i++){
var d = rsa();
A[i] = int.Parse(d[0]);
B[i] = int.Parse(d[1]);
T[i] = double.Parse(d[2]);
}
}
static double Newton(double x, Func<double,double> f, Func<double,double> df) {
// f(x)=0 => ret x-f(x)/df(x);
return x - f(x)/df(x);
}
static String rs(){return Console.ReadLine();}
static int ri(){return int.Parse(Console.ReadLine());}
static long rl(){return long.Parse(Console.ReadLine());}
static double rd(){return double.Parse(Console.ReadLine());}
static String[] rsa(char sep=' '){return Console.ReadLine().Split(sep);}
static int[] ria(char sep=' '){return Array.ConvertAll(Console.ReadLine().Split(sep),e=>int.Parse(e));}
static long[] rla(char sep=' '){return Array.ConvertAll(Console.ReadLine().Split(sep),e=>long.Parse(e));}
static double[] rda(char sep=' '){return Array.ConvertAll(Console.ReadLine().Split(sep),e=>double.Parse(e));}
}
kuuso1