我觉得是scanf("%d%d",&m,&n);这一句有问题。因为scanf里用的两个%d之间是连着的,这就导致你输入的时候,没法正确分隔两个输入。另外对long long来说,输入的时候是用%I64d还是%lld是看编译器的。例如我用codeblocks,是用%I64d。注意前面的字母是大写的HIJK中的I,不是LMN里的小写l。#include using namespace std;#includeint main(){
long long m,n,zx,zd,x,i,j;
scanf("%I64d %I64d",&m,&n);
scanf... |