patest吧 关注:1,488贴子:1,703
  • 3回复贴,共1

PAT (Advanced Level) 水题1058. A+B in Hogwarts (20)求大神指

只看楼主收藏回复

以下是我的代码
// https://www.patest.cn/contests/pat-a-practise/1058
#include<stdio.h>
int main()
{
int g1,s1,k1,sum1,g2,s2,k2,sum2,ans,g,s,k;
while(scanf("%d.%d.%d %d.%d.%d",&g1,&s1,&k1,&g2,&s2,&k2)!=EOF)
{
sum1 = g1*17*29 + s1*29 + k1;
sum2 = g2*17*29 + s2*29 + k2;
ans = sum1 + sum2;
g = ans /(17*29);
s = (ans / 29 )% 17;
k = ans % 29;
printf("%d.%d.%d\n",g,s,k);
}
return 0;
}


IP属地:北京1楼2017-01-19 23:12回复
    测试结果中,第二个出错了啊,为啥呢?求大神指点啊啊啊-
    测试点 结果 用时(ms) 内存(kB) 得分/满分
    0 答案正确 2 384 10/10
    1 答案正确 2 256 2/2
    2 答案错误 2 384 0/2
    3 答案正确 4 384 2/2
    4 答案正确 2 376 2/2
    5 答案正确 2 384 2/2


    IP属地:北京2楼2017-01-19 23:13
    回复
      好吧,自己发现了,将所有的int改为long long即可,避免溢出。。。。


      IP属地:北京3楼2017-01-20 01:23
      回复
        哈哈,我也是,全部改成long long就可以了


        IP属地:广东4楼2017-07-28 12:12
        回复