#128: 測資範圍是不是超過題目範圍了


jeremydingeric@gmail.com (164253)

學校 : 成功
編號 : 2241
來源 : [140.116.1.143]
最後登入時間 :
2024-03-22 10:04:41
d012. 例題 P-2-3. 快速冪 -- AP325 | From: [223.136.230.144] | 發表日期 : 2022-08-12 08:07

如題 原本只在運算加longlong

但是一直溢位,scanf("%lld")之後就ac了

懷疑測資是不是超過題目敘述的1e9+9

 
#129: Re:測資範圍是不是超過題目範圍了


Ching367436 (Ching367436)

學校 : 一中
編號 : 41
來源 : [140.113.68.96]
最後登入時間 :
2023-10-31 18:50:11
d012. 例題 P-2-3. 快速冪 -- AP325 | From: [61.223.63.22] | 發表日期 : 2022-08-22 19:03

如題 原本只在運算加longlong

但是一直溢位,scanf("%lld")之後就ac了

懷疑測資是不是超過題目敘述的1e9+9


測資一切正常,皆符合題目敘述

 

 

看了一下你的 code

這裡是有問題的地方

 LL x,y,p,t=1;
 scanf("%d %d %d",&x,&y,&p);

 

你可以參考看看這個 

https://stackoverflow.com/questions/50572586/c-variable-initialization/50572704#50572704 

下方是你的 code 編譯時的  Warning ,看看這些能不能解決你的問題

main.c: In function ‘main’:

main.c:5:10: warning: format ‘%d’ expects argument of type ‘int *’, but argument 2 has type ‘long long int *’ [-Wformat=]

    5 |  scanf("%d %d %d",&x,&y,&p);

      |         ~^        ~~

      |          |        |

      |          int *    long long int *

      |         %lld

main.c:5:13: warning: format ‘%d’ expects argument of type ‘int *’, but argument 3 has type ‘long long int *’ [-Wformat=]

    5 |  scanf("%d %d %d",&x,&y,&p);

      |            ~^        ~~

      |             |        |

      |             int *    long long int *

      |            %lld

main.c:5:16: warning: format ‘%d’ expects argument of type ‘int *’, but argument 4 has type ‘long long int *’ [-Wformat=]

    5 |  scanf("%d %d %d",&x,&y,&p);

      |               ~^        ~~

      |                |        |

      |                int *    long long int *

      |               %lld

 

 
ZeroJudge Forum