任何人都可以幫助我瞭解的代碼下面一行:這個C++代碼是什麼意思是「sol <?= f((1 << n)-1,i,0)+ abs(P [i])* price;」
sol< ?=f((1<< n)-1,i,0)+abs(P[i])*price;
我學習使用C++和它下面的操作< ?=
編寫的算法。我的問題在於瞭解< ?=
運營商。另外,當我使用g ++編譯器編譯此代碼時,它會給代碼行的上面一行代碼提供錯誤消息
以下是返回的錯誤消息。
Hello.cpp: In function ‘int main()’:
Hello.cpp:115: error: ‘memset’ was not declared in this scope
Hello.cpp:142: error: expected primary-expression before ‘?’ token
Hello.cpp:142: error: expected primary-expression before ‘=’ token
Hello.cpp:142: error: expected ‘:’ before ‘;’ token
Hello.cpp:142: error: expected primary-expression before ‘;’ token
也許< ?=
它不是一個單一的運營商,但我不明白究竟這行代碼一樣。
在此處感謝您閱讀本文的時間。
這條線的背景是什麼?你確定它實際上是C或C++嗎? – 2010-04-10 13:30:41
嗨弗蘭克 這裏是完整的代碼http://pastebin.com/aSZCSeTZ。我從Google Code Jam 2008提交的算法中獲得了這一行代碼。該算法在該競爭中獲得了第一名。 – KItis 2010-04-10 13:35:40
如果此代碼來自Google Code Jam 2008,那麼您可以在決賽列表中給出原始指針:http://code.google.com/codejam/contest/scoreboard?c=32011#vf=1 – 2010-04-10 14:09:25