Submission #00361


ソースコード

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
#include <iostream>
#include <math.h>
using namespace std;
typedef struct bynr{
int seisu[8], syosu[4];
}bynr;
int main(){
double n, syo[10];
int sei[10];
bynr by[10];
int cnt = 0;
double ans[10];
int zer;
cin >> n;
sei[cnt] = n;
syo[cnt] = n-sei[cnt];
while( sei[cnt] != -1 ){
for( int i=0; i<8; i++ )
by[cnt].seisu[i] = 0;
for( int i=0; i<4; i++ )
by[cnt].syosu[i] = 0;
for( int i=0; i<8; i++ ){
if( sei[cnt] != 1 ){
by[cnt].seisu[i] = sei[cnt] % 2;
sei[cnt] = sei[cnt]/2;
}
else{
by[cnt].seisu[i] = 1;
sei[cnt] = 0;
break;
}
}
for( int i=0; i<4; i++ ){
syo[cnt] *= 2;
if( syo[cnt] >= 1 ){
by[cnt].syosu[i] = 1;
syo[cnt] -= 1;
}
else
by[cnt].syosu[i] = 0;
}
cnt++;
cin >> n;
sei[cnt] = n;
syo[cnt] = n-sei[cnt];
}
for( int i=0; i<cnt; i++ ){
ans[i] = 0;
zer = 0;
if( (sei[i] != 0) || (syo[i] != 0) )
cout << "NA" << endl;
else{
for( int j=0; j<7; j++ ){
if( zer != 0 )
ans[i] += by[i].seisu[j] * pow( 10, zer );
else
ans[i] += by[i].seisu[j];
zer++;
}
zer = 1;
for( int j=0; j<4; j++ )
if( by[i].syosu[j] == 1 )
ans[i] += pow( 0.1f, zer );
printf("%013.4f\n", ans[i]);
}
}
}

ステータス

項目 データ
問題 0005 - 博士の愛した2 進数
ユーザー名 イリヤスフィール・フォン・アインツベルン
投稿日時 2016-08-29 11:49:39
言語 C++11
状態 Runtime Error
得点 0
ソースコード長 1326 Byte
最大実行時間 33 ms
最大メモリ使用量 708 KB

セット

セット 得点 Cases
1 ALL 0 / 9 *

テストケース

ファイル名 状態 実行時間 メモリ使用量 #
00.in AC 22 ms 476 KB
1
01.in RE 33 ms 708 KB
1
02.in RE 22 ms 564 KB
1
03.in RE 23 ms 420 KB
1