acm_pku 1001代码纠正

来源:百度知道 编辑:UC知道 时间:2024/05/21 13:04:50
pku上1001题,怎么就说结果错误呢?请高手指点。!。不管结果如何先谢谢了。
原题:http://acm.pku.edu.cn/JudgeOnline/problem?id=1001
另外我用的vs2005和dev c++都能编译通过,在pku上它的C++(vc6)和GCC都编译错误,只有G++能编译通过。是不是pku的编译器比较老啊。
#include<iostream>
#include<cstring>
using namespace std;
void separate_gi(string dr1,int* p,int* l,int& p_tra,int& l_tra)
{
int spyc=0;
while(dr1[spyc]!='.'&&spyc<dr1.size())
{
p[p_tra++]=dr1[spyc]-48;
spyc+=1;
}
//p_tra-=1;//!!
if(dr1[spyc]='.')
{
spyc+=1;
while(spyc<dr1.size())
{
l[l_tra++]=dr1[spyc]-48;
spyc+=1;
}
//l_tra-=1;
}
return;
}
main(){
string dr1;
int dr2;
cin>>dr1>>dr2;
if(dr2==0)
{cout<<1<<endl;system("pause");exit(1);}

g++和C++都是C++的编译器,而c和gcc都是c的编译器,你用c++所以gcc 当然不过
dev c++能过的话g++就基本都过,g++比c++更接近标准
你这个的主函数前没int ,不符合老的标准,所以c++不过,加上的话c++就能过了
但g++是新的标准,可以通过
算法导论不错,前提是你数据结构方面已经精通

acm的东西都不能用string
只能用char,或者你自己编一个string类放里头