注意__int64的设定,关键
#include <stdio.h> int main() { int n,t,s,c; int i,a,b; __int64 sum; int k=1; scanf("%d",&c); while(c--) { scanf("%d%d%d",&n,&t,&s); sum=2*t+s; scanf("%d",&a); for(i=2;i<=n;i++) { scanf("%d",&b); if((b-a)*s>2*t) sum+=2*t+s; else sum+=(b-a)*s; a=b; } printf("Case #%d: %I64d\n",k++,sum); } return 0; }