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

1057 数零壹 更多...

函数

int main (istream &cin, ostream &cout)
 
 TEST (b1057, case1)
 

详细描述

1057 数零壹

函数说明

◆ main()

int pat::b::b1057::main ( istream &  cin,
ostream &  cout 
)

在文件 pat.cpp1985 行定义.

1985 {
1986 char str[100010];
1987 cin.getline(str, 100010);
1988 unsigned n = 0;
1989 for(int i = 0; str[i] != '\0'; i++) {
1990 if(isupper(str[i]) != 0) {
1991 n += str[i] - 'A' + 1;
1992 } else if(islower(str[i]) != 0) {
1993 n += str[i] - 'a' + 1;
1994 }
1995 }
1996 int one = 0;
1997 int zero = 0;
1998 while(n != 0) {
1999 if((n & 1) == 1) {
2000 one++;
2001 } else {
2002 zero++;
2003 }
2004 n >>= 1;
2005 }
2006 cout << zero << ' ' << one;
2007 return 0;
2008 }

被这些函数引用 TEST().

◆ TEST()

pat::b::b1057::TEST ( b1057  ,
case1   
)

在文件 pat_test.cpp871 行定义.

871 {
872 istringstream in("PAT (Basic)");
873 auto out = ostringstream();
874 main(in, out);
875 const auto ans = out.str();
876 ASSERT_EQ("3 4", out.str());
877 }
int main(int argc, char **argv)
Definition: main.cpp:5

引用了 main().