我正在尝试在TopCoder中提交问题的解决方案 ,这需要提交以遵循其预定义的类和方法 。由于我是TopCoder的新手,我主要是尝试调整编码界面。此代码在我的计算机上完美编译。不幸的是,在TopCoder上,我遇到了错误:
你的代码没有编译:
错误链接:
AdditionGame-stub.o:在函数main':
AdditionGame-stub.cc:(.text.startup+0x0): multiple definition of
main'中
AdditionGame.o:AdditionGame-stub.cc :(。text.startup + 0x0):首先在这里定义
collect2:错误:ld返回1退出状态
请帮助。这是我的代码:
class AdditionGame {
public:
int getMaximumPoints(int a, int b, int c, int n){
int temp;
if(a<b){temp=a; a=b; b=temp;}
if(b<c){temp=b; b=c; c=temp;}
int sum=0;
for(int i=0; i<n; i++){
if(a>0){sum=sum+a;}
if(a>0){a=a-1;}
if(a<b){temp=a; a=b; b=temp;}
if(b<c){temp=b; b=c; c=temp;}
}
return sum;
}
};
#include <iostream>
#include <algorithm>
using namespace std;
int main(){
AdditionGame add;
int A,B,C,N;
cin>>A>>B>>C>>N;
int p = add.getMaximumPoints(A, B, C, N);
cout<<p;
return 0;
}`
答案 0 :(得分:4)
看起来TopCoder正在根据您的错误消息为您定义main()函数。