problemscpp
A collection of my answers to algorithm problems in c++.
函数
pat::a::a1019 命名空间参考

1019 General Palindromic Number 更多...

函数

int main (istream &cin, ostream &cout)
 
 TEST (a1019, case1)
 
 TEST (a1019, case2)
 
 TEST (a1019, case3)
 

详细描述

1019 General Palindromic Number

函数说明

◆ main()

int pat::a::a1019::main ( istream &  cin,
ostream &  cout 
)

在文件 pat.cpp4791 行定义.

4791 {
4792 unsigned long long n, b;
4793 cin >> n >> b;
4794 vector<unsigned long long> vec;
4795 while(n != 0) {
4796 vec.emplace_back(n % b);
4797 n /= b;
4798 }
4799 bool ok = true;
4800 for(int i = 0; i < vec.size() / 2; i++) {
4801 if(vec[i] != vec[vec.size() - 1 - i]) {
4802 ok = false;
4803 break;
4804 }
4805 }
4806 if(ok) {
4807 cout << "Yes" << endl;
4808 } else {
4809 cout << "No" << endl;
4810 }
4811 cout << vec.back();
4812 for(int i = vec.size() - 2; i >= 0; i--) {
4813 cout << ' ' << vec[i];
4814 }
4815 return 0;
4816 }
int vec[100010]
Definition: pat.cpp:5095

引用了 pat::a::a7_2::vec.

被这些函数引用 TEST().

◆ TEST() [1/3]

pat::a::a1019::TEST ( a1019  ,
case1   
)

在文件 pat_test.cpp2170 行定义.

2170 {
2171 istringstream in("27 2");
2172 auto out = ostringstream();
2173 main(in, out);
2174 ASSERT_EQ("Yes\n"
2175 "1 1 0 1 1",
2176 out.str());
2177 }
int main(int argc, char **argv)
Definition: main.cpp:5

引用了 main().

◆ TEST() [2/3]

pat::a::a1019::TEST ( a1019  ,
case2   
)

在文件 pat_test.cpp2179 行定义.

2179 {
2180 istringstream in("121 5");
2181 auto out = ostringstream();
2182 main(in, out);
2183 ASSERT_EQ("No\n"
2184 "4 4 1",
2185 out.str());
2186 }

引用了 main().

◆ TEST() [3/3]

pat::a::a1019::TEST ( a1019  ,
case3   
)

在文件 pat_test.cpp2188 行定义.

2188 {
2189 istringstream in("123212312 987654321");
2190 auto out = ostringstream();
2191 main(in, out);
2192 ASSERT_EQ("Yes\n"
2193 "123212312",
2194 out.str());
2195 }

引用了 main().