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

1083 是否存在相等的差 更多...

函数

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

详细描述

1083 是否存在相等的差

函数说明

◆ main()

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

在文件 pat.cpp2913 行定义.

2913 {
2914 int n;
2915 cin >> n;
2916 map<int, int, greater<>> m;
2917 for(int i = 1; i <= n; i++) {
2918 int val;
2919 cin >> val;
2920 m[abs(i - val)]++;
2921 }
2922 for(auto [k, v]: m) {
2923 if(v > 1) {
2924 cout << k << ' ' << v << endl;
2925 }
2926 }
2927 return 0;
2928 }

被这些函数引用 TEST().

◆ TEST()

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

在文件 pat_test.cpp1444 行定义.

1444 {
1445 istringstream in("8\n"
1446 "3 5 8 6 2 1 4 7");
1447 auto out = ostringstream();
1448 main(in, out);
1449 const auto ans = out.str();
1450 ASSERT_EQ("5 2\n"
1451 "3 3\n"
1452 "2 2\n",
1453 out.str());
1454 }
int main(int argc, char **argv)
Definition: main.cpp:5

引用了 main().