problemscpp
A collection of my answers to algorithm problems in c++.
静态 Public 成员函数 | 所有成员列表
acwing::acwing1922类 参考

AcWing 1922. 懒惰的牛 更多...

#include <acwing.h>

静态 Public 成员函数

static int main (istream &cin, ostream &cout)
 

详细描述

AcWing 1922. 懒惰的牛

在文件 acwing.h644 行定义.

成员函数说明

◆ main()

int acwing::acwing1922::main ( istream &  cin,
ostream &  cout 
)
static

在文件 acwing.cpp1752 行定义.

1752 {
1753 unsigned int n;
1754 unsigned int k;
1755 cin >> n >> k;
1756 auto um = unordered_map<unsigned int, unsigned int>();
1757 unsigned int max_x = 0;
1758 for(unsigned int i = 0; i < n; i++) {
1759 unsigned int g;
1760 unsigned int x;
1761 cin >> g >> x;
1762 max_x = max(max_x, x);
1763 um.insert(pair(x, g));
1764 }
1765 unsigned int count = 0;
1766 for(int i = 0; i < 2 * k; i++) {
1767 if(um.contains(i)) {
1768 count += um[i];
1769 }
1770 }
1771 unsigned int maximum = count;
1772 for(int i = 1; i + 2 * k <= max_x; i++) {
1773 if(um.contains(i - 1)) {
1774 count -= um[i - 1];
1775 }
1776 if(um.contains(i + 2 * k)) {
1777 count += um[i + 2 * k];
1778 }
1779 maximum = max(maximum, count);
1780 }
1781 cout << maximum;
1782 return 0;
1783 }

被这些函数引用 acwing::TEST().


该类的文档由以下文件生成: