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

#include <acwing.h>

静态 Public 成员函数

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

详细描述

在文件 acwing.h1272 行定义.

成员函数说明

◆ main()

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

在文件 acwing.cpp4095 行定义.

4095 {
4096 int n;
4097 cin >> n;
4098 auto cows = vector<cow>();
4099 for(int i = 0; i < n; i++) {
4100 int x;
4101 bool infected;
4102 cin >> x >> infected;
4103 cows.push_back(cow{x, infected});
4104 }
4105 sort(cows.begin(), cows.end());
4106 int r = 1000000;
4107 for(int i = 0; i < n; i++) {
4108 if(i - 1 >= 0 && cows[i].infected != cows[i - 1].infected) {
4109 r = min(r, abs(cows[i].x - cows[i - 1].x));
4110 }
4111 if(i + 1 < n && cows[i].infected != cows[i + 1].infected) {
4112 r = min(r, abs(cows[i].x - cows[i + 1].x));
4113 }
4114 }
4115 for(int i = 0; i + 1 < n; i++) {
4116 if(cows[i].infected && cows[i + 1].infected && abs(cows[i].x - cows[i + 1].x) < r) {
4117 cows[i].infected = false;
4118 }
4119 }
4120 int ans = 0;
4121 for(int i = 0; i < n; i++) {
4122 if(cows[i].infected) {
4123 ans++;
4124 }
4125 }
4126 cout << ans;
4127 return 0;
4128 }

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