結果
問題 | No.89 どんどんドーナツどーんといこう! |
ユーザー |
![]() |
提出日時 | 2021-01-14 13:23:29 |
言語 | C (gcc 13.3.0) |
結果 |
AC
|
実行時間 | 1 ms / 5,000 ms |
コード長 | 3,038 bytes |
コンパイル時間 | 1,277 ms |
コンパイル使用メモリ | 30,720 KB |
実行使用メモリ | 5,248 KB |
最終ジャッジ日時 | 2024-11-24 03:37:41 |
合計ジャッジ時間 | 1,014 ms |
ジャッジサーバーID (参考情報) |
judge2 / judge1 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 2 |
other | AC * 9 |
ソースコード
#include <stdio.h>#include <stdlib.h>#include <string.h>#include <limits.h>#include <math.h>// №// ***********************// for debug#define DEBUG#define NOP do{}while(0)#ifdef DEBUG#define TRACE(...) do{printf(__VA_ARGS__);fflush(stdout);}while(0)#define TRACECR do{printf("\n");fflush(stdout);}while(0)#else#define TRACE(...) NOP#define TRACECR NOP#endif#define PRINCR printf("\n")#define NOCR(strig) do{char *p;p=strchr(strig,'\n');if(p)*p='\0';}while(0)// The out-of-date function#define asctime(...) asctime_s(...)#define atof(a) strtod(a,'\0')#define atoi(a) ((int)strtol(a,'\0'))#define atol(a) strtol(a,'\0')#define ctime(...) ctime_s(...)//#define fopen(...) fopen_s(...)//#define freopen(...) freopen_s(...)//#define rewind(a) fseek(a,0L,SEEK_SET)//#define setbuf(a,b) setvbuf(a,b,_IOFBF,BUFSIZ)// for stdio#define INPUT(str) do{char *p;fgets(str,sizeof(str),stdin);p=strchr(str,'\n');if(p)*p='\0';}while(0)#define mygc(c) (c)=getchar()static char *getinput( char* str );static void read1(int *x){int k,m=0;*x=0;for(;;){mygc(k);if(k=='-'){m=1;break;}if('0'<=k&&k<='9'){*x=k-'0';break;}}for(;;){mygc(k);if(k<'0'||k>'9')break;*x=(*x)*10+k-'0';}if(m)(*x)=-(*x);}static void read2(int *x, int *y){read1(x);read1(y);}static char *getinput(char* str) {char c;char *cp;cp=&str[0];c=fgetc(stdin);while( c != EOF ){if((c==' ')||( c=='\n')) break;*cp++=c;c=fgetc(stdin);}*cp='\0';return &str[0];}// for readailitytypedef long long lolong;const int INF = 1e9;const int MOD = 1e9+7;const lolong LINF = 1e18;#define PI ((double)3.141592653589793238462643383279)#define YES(a) printf("%s",((a)?"YES":"NO"))#define Yes(a) printf("%s",((a)?"Yes":"No"))#define OK(a) printf("%s",((a)?"OK":"NG"))#define Ok(a) printf("%s",((a)?"Ok":"Ng"))#define POSSIBLE(a) printf("%s",((a)?"POSSIBLE":"IMPOSSIBLE"))#define Possible(a) printf("%s",((a)?"Possible":"Impossible"))#define SWAP(type,a,b) do{type _c;_c=a;a=b;b=_c;}while(0)#define REP(a,b) for(int a=0;a<(int)(b);++a)#define REP1(a,b) for(int a=1;a<=(b);++a)#define FLOOP(a,b) for(a=0;a<(b);++a)#define FLOOP1(a,b) for(a=1;a<=(b);++a)#define ABS(c) ((c)<0?(-(c)):(c))#define LSB(i) ((i) & -(i))#define INPBUF (30+3)#define data_s int// ***********************// ***********************static int cmpint_asc(const void *a,const void *b){if(*(int *)a>*(int *)b){return 1;}if(*(int *)a==*(int *)b){return 0;}return -1;}static int cmpint_desc(const void *a,const void *b){if(*(int *)a<*(int *)b){return 1;}if(*(int *)a==*(int *)b){return 0;}return -1;}// ***********************// ***********************// ***********************// ***********************// ***********************int main(void) {int kcal;int r1,r2;double dr1,dr2,cal,han,ss,dd;// initread1( &kcal );read2( &r1, &r2 );cal = (double)kcal;dr1 = (double)r1;dr2 = (double)r2;// readyhan = ( dr2 - dr1 )/2.0;dd = ( dr2 + dr1 )/2.0;ss = han * han * 2. * PI * dd * PI * cal;// startprintf("%.12f\n", ss );return 0;}