那位 ACM 高手快帮帮忙?????简单的编译错误??
一道ACM题目,在VC++编译器中编译是对的,但是为什么交到PKU上后他老是说哦是编译错误?? 题目号码是 1674
我的程序是~~~:
#include <iostream>
using namespace std;
int main()
{
int a[10001],e[21];
int t,n,g;
cin > > t;
for(int k=0;k <t;k++)
{
cin > > n;
for(int d=1;d <=n;d++)
cin > > a[d];
for(int i=0,d=1;d <=n;d++)
{
if(a[d]!=d)
{
for(int m=d+1;m <=n;m++)
if(a[m]==d)
{
g = a[d];
a[d] = a[m];
a[m] = g;
i++;
}
}
e[k] =i;
}
}
for(int k=0;k <t;k++)
cout < < e[k] < < endl;
return 0;
}
题目的意思是:第一行输入一个整数 t (1 <=t <20) 代表数组的个数。
第2行输入一个整数 n (1 <=n <=10000) 代表第一个数组的大小。
第3行输入的是数组。 --〉输入第一个数组元数
第4行输入的是 n ; ——〉第2 个数组的大小
:
:
:
:
像这样 我写的程序也可以 但是为什么就是交不了?????
希望那位大哥帮帮忙???
[解决办法]
关注
[解决办法]
online judge的编译工具一般不是VC++。
[解决办法]
第一:系统用的编译器一般不是VC。
第二:检查你的输入方式是否正确。
[解决办法]
g++编译器直接编译过去
[解决办法]
不用vc了
用g++
我记得上面好像说的有,它的测试系统是用的g++
[解决办法]
帮顶