teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

1

質問内容の変更

2020/05/23 06:56

投稿

grape_ll
grape_ll

スコア83

title CHANGED
File without changes
body CHANGED
@@ -19,4 +19,35 @@
19
19
  531441
20
20
 
21
21
  ### 質問内容
22
+ 下記のように計算したら実行時間がオーバーしてしまいました。
23
+
24
+ ### コード
25
+ ```C
26
+ #include<stdio.h>
27
+ int main(void){
28
+ int n;
29
+ scanf("%d",&n);
30
+ int order[80]={9};
31
+ int flag[80]={0};
32
+ int i;
22
- long long くらいの大きさでの範囲でなら解けるのですが,79桁まで大きいとどう対処していいのか分からないです。
33
+ while(order[n]==0&&order[n+1]==0){
34
+ for(i=0;i<n;i++){
35
+ order[i]*=3;
36
+ order[i]+=flag[i];
37
+ flag[i]=0;
38
+ if(order[i]>9){
39
+ flag[i+1]+=order[i]/10;
40
+ order[i]%10;
41
+ }
42
+ }
43
+ i++;
44
+ }
45
+
46
+ for(i=n-1;i>=0;i--){
47
+ printf("%d",order[i]);
48
+ }
49
+ printf("\n");
50
+ return 0;
51
+
52
+ }
53
+ ```