程序的逻辑没看,就看到语法上的问题了:
scanf("%lld",a[i]);
正确的应该是:scanf("%lld",a+i)
或者:scanf("%lld",&a[i]);
2. printf("case#%d:%lld",&u,&k);
你是要输出地址吗,地址的输出格式符号是:%p,
如果不是输出地址,应该是:
printf("case#%d:%lld",u,k);
3. 至于long long 的问题,看你的编译器了,自己可以查看一下。
加油!
VC++ 在32位机上 用 _int64 表示 long long.
格式 用 "%I64d" 输入输出
将你的 scanf("%lld,%lld",&n,&m); 和scanf("%lld",a[i]);
改成scanf("%l64d,%l64d",&n,&m);和scanf("%l64d",a[i]);就好了