結果

問題 No.456 Millions of Submits!
ユーザー butsurizukibutsurizuki
提出日時 2016-12-09 07:51:41
言語 C90
(gcc 11.4.0)
結果
CE  
(最新)
AC  
(最初)
実行時間 -
コード長 680 bytes
コンパイル時間 985 ms
コンパイル使用メモリ 24,320 KB
最終ジャッジ日時 2024-05-02 09:53:26
合計ジャッジ時間 4,445 ms
ジャッジサーバーID
(参考情報)
judge3 / judge5
このコードへのチャレンジ
(要ログイン)
コンパイルエラー時のメッセージ・ソースコードは、提出者また管理者しか表示できないようにしております。(リジャッジ後のコンパイルエラーは公開されます)
ただし、clay言語の場合は開発者のデバッグのため、公開されます。

コンパイルメッセージ
main.c: In function ‘main’:
main.c:10:9: warning: ignoring return value of ‘scanf’ declared with attribute ‘warn_unused_result’ [-Wunused-result]
   10 |         scanf("%d",&n);
      |         ^~~~~~~~~~~~~~
main.c:12:17: warning: ignoring return value of ‘scanf’ declared with attribute ‘warn_unused_result’ [-Wunused-result]
   12 |                 scanf("%d%d%lf",&a,&b,&t);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/bin/ld: /tmp/cctvXpvw.o: in function `main':
main.c:(.text.startup+0xc6): undefined reference to `pow'
/usr/bin/ld: main.c:(.text.startup+0x13c): undefined reference to `pow'
/usr/bin/ld: main.c:(.text.startup+0x151): undefined reference to `pow'
/usr/bin/ld: main.c:(.text.startup+0x20b): undefined reference to `log'
collect2: error: ld returned 1 exit status

ソースコード

diff #

#include<stdio.h>
#include<math.h>
#define e 2.7182818284590452355

double big(double a,double b){if(a>b){return a;}return b;}

int main(void){
	int i,j,k,n,a,b;
	double min,max,c,t,ax,bx,r[1048576];
	scanf("%d",&n);
	for(i = 1;i <= n;i++){
		scanf("%d%d%lf",&a,&b,&t);
		if(a && b){min = 1;max = big(e,t);}
		else if(b == 0){ax = a;r[i] = pow(t,1/ax);continue;}
		else{bx = b;r[i] = pow(e,pow(t,1/bx));continue;}
		for(j = 1;j <= 32;j++){
			c = (min+max)/2;
			ax = 1;bx = 1;
			for(k = 1;k <= a;k++){ax*=c;}
			for(k = 1;k <= b;k++){bx*=log(c);}
			if(ax*bx < t){min = c;}else{max = c;}
		}
		r[i] = (max+min)/2;
	}
	for(i = 1;i <= n;i++){printf("%.12lf\n",r[i]);}
	return 0;
}
0