---------------------$ g++ hdu-1002.cpp -o exe-script/hdu-1002
/tmp/ccKSrfB8.o: In function `main':
hdu-1002.cpp:(.text+0x12f): undefined reference to `addBigNumber(std::vector<char, std::allocator<char> >, std::vector<char, std::allocator<char> >, std::vector<char, std::allocator<char> >, std::reverse_iterator<__gnu_cxx::__normal_iterator<char*, std::vector<char, std::allocator<char> > > >&, std::reverse_iterator<__gnu_cxx::__normal_iterator<char*, std::vector<char, std::allocator<char> > > >&)'
collect2: error: ld returned 1 exit status
---------$ g++ -v
Using built-in specs.
COLLECT_GCC=g++
COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/7/lto-wrapper
OFFLOAD_TARGET_NAMES=nvptx-none
OFFLOAD_TARGET_DEFAULT=1
Target: x86_64-linux-gnu
Configured with: ../src/configure -v --with-pkgversion='Ubuntu 7.2.0-8ubuntu3.2' --with-bugurl=file:///usr/share/doc/gcc-7/README.Bugs --enable-languages=c,ada,c++,go,brig,d,fortran,objc,obj-c++ --prefix=/usr --with-gcc-major-version-only --program-suffix=-7 --program-prefix=x86_64-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --with-sysroot=/ --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-gnu-unique-object --disable-vtable-verify --enable-libmpx --enable-plugin --enable-default-pie --with-system-zlib --with-target-system-zlib --enable-objc-gc=auto --enable-multiarch --disable-werror --with-arch-32=i686 --with-abi=m64 --with-multilib-list=m32,m64,mx32 --enable-multilib --with-tune=generic --enable-offload-targets=nvptx-none --without-cuda-driver --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu
Thread model: posix
gcc version 7.2.0 (Ubuntu 7.2.0-8ubuntu3.2)
#include <iostream>
#include <vector>
#include <cctype>
using namespace std;
typedef vector<char> (vchar);
typedef vector<char>::iterator (vchar_it);
typedef vector<char>::reverse_iterator (vchar_rit);
void input(vchar& s);
void print_vector(vchar& s, int reverse);
void addRemainderNumber(vchar s, vchar& de, vchar_rit rit, int& incr);
int addBigNumber(vchar cNumA, vchar cNumB, vchar resultNum, vchar_rit& pa, vchar_rit& pb);
int main() {
int input_count(0);
cin >> input_count;
cin.get();
for(int count = 1; count <= input_count; count++) {
vchar cNumA, cNumB, resultNum;
input(cNumA);
input(cNumB);
vchar_rit pa, pb;
int incr = addBigNumber(resultNum, cNumA, cNumB, pa, pb);
addRemainderNumber(cNumA, resultNum, pa, incr);
addRemainderNumber(cNumB, resultNum, pb, incr);
if (incr) resultNum.push_back(char(incr + 48));
cout << "Case " << count << ":\n";
print_vector(cNumA, 0);
cout << " + ";
print_vector(cNumB, 0);
cout << " = ";
print_vector(resultNum, 1);
cout << endl;
if (count != input_count)
cout << endl;
}
}
void addRemainderNumber(vchar s, vchar& de, vchar_rit rit, int& incr) {
int r(0);
while (rit != s.rend()) {
if (incr == 0)
de.push_back(*rit);
else {
r = int(*rit) - 48 + incr;
incr = 0;
if (r > 9) {
incr = r / 10;
r = r % 10;
}
de.push_back(char(r + 48));
}
++rit;
}
}
int addBigNumber(vchar& resultNum, vchar cNumA, vchar cNumB, vchar_rit& pa, vchar_rit& pb) {
int r(0), incr(0);
for (pa = cNumA.rbegin(), pb = cNumB.rbegin();
pa != cNumA.rend() && pb != cNumB.rend(); pa++, pb++) {
r = int(*pa) + int(*pb) + incr - 96;
incr = 0;
if (r > 9) {
incr = r / 10;
r = r % 10;
}
resultNum.push_back(char(r + 48));
}
return incr;
}
void print_vector(vchar& s, int reverse) {
int zero(1);
if (reverse) {
vchar_rit rit;
for (rit = s.rbegin(); rit != s.rend(); rit++) {
if ( zero && (*rit) == '0')
continue;
else {
cout << (*rit);
zero = 0;
}
}
if (zero) cout << '0';
} else {
vchar_it it;
for (it = s.begin(); it != s.end(); it++) {
if ( zero && (*it) == '0')
continue;
else {
cout << (*it);
zero = 0;
}
}
if (zero) cout << '0';
}
}
void input(vchar& s) {
char next;
cin.get(next);
while( !isspace(next)) {
s.push_back(next);
cin.get(next);
}
}
北大青鳥APTECH成立于1999年。依托北京大學(xué)優(yōu)質(zhì)雄厚的教育資源和背景,秉承“教育改變生活”的發(fā)展理念,致力于培養(yǎng)中國IT技能型緊缺人才,是大數(shù)據(jù)專業(yè)的國家
北大青鳥中博軟件學(xué)院創(chuàng)立于2003年,作為華東區(qū)著名互聯(lián)網(wǎng)學(xué)院和江蘇省首批服務(wù)外包人才培訓(xùn)基地,中博成功培育了近30000名軟件工程師走向高薪崗位,合作企業(yè)超4
中公教育集團創(chuàng)建于1999年,經(jīng)過二十年潛心發(fā)展,已由一家北大畢業(yè)生自主創(chuàng)業(yè)的信息技術(shù)與教育服務(wù)機構(gòu),發(fā)展為教育服務(wù)業(yè)的綜合性企業(yè)集團,成為集合面授教學(xué)培訓(xùn)、網(wǎng)
達(dá)內(nèi)教育集團成立于2002年,是一家由留學(xué)海歸創(chuàng)辦的高端職業(yè)教育培訓(xùn)機構(gòu),是中國一站式人才培養(yǎng)平臺、一站式人才輸送平臺。2014年4月3日在美國成功上市,融資1
浪潮集團項目經(jīng)理。精通Java與.NET 技術(shù), 熟練的跨平臺面向?qū)ο箝_發(fā)經(jīng)驗,技術(shù)功底深厚。 授課風(fēng)格 授課風(fēng)格清新自然、條理清晰、主次分明、重點難點突出、引人入勝。
曾工作于聯(lián)想擔(dān)任系統(tǒng)開發(fā)工程師,曾在博彥科技股份有限公司擔(dān)任項目經(jīng)理從事移動互聯(lián)網(wǎng)管理及研發(fā)工作,曾創(chuàng)辦藍(lán)懿科技有限責(zé)任公司從事總經(jīng)理職務(wù)負(fù)責(zé)iOS教學(xué)及管理工作。
精通HTML5和CSS3;Javascript及主流js庫,具有快速界面開發(fā)的能力,對瀏覽器兼容性、前端性能優(yōu)化等有深入理解。精通網(wǎng)頁制作和網(wǎng)頁游戲開發(fā)。
具有10 年的Java 企業(yè)應(yīng)用開發(fā)經(jīng)驗。曾經(jīng)歷任德國Software AG 技術(shù)顧問,美國Dachieve 系統(tǒng)架構(gòu)師,美國AngelEngineers Inc. 系統(tǒng)架構(gòu)師。