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

AcWing 1471. 牛奶工厂 更多...

#include <acwing.h>

静态 Public 成员函数

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

详细描述

AcWing 1471. 牛奶工厂

在文件 acwing.h1153 行定义.

成员函数说明

◆ main()

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

在文件 acwing.cpp3693 行定义.

3693 {
3694 int n;
3695 cin >> n;
3696 auto *in = new int[n];
3697 auto *out = new int[n];
3698 memset(in, 0, n * sizeof(int));
3699 memset(out, 0, n * sizeof(int));
3700 int a;
3701 int b;
3702 for(int i = 0; i < n - 1; i++) {
3703 cin >> a >> b;
3704 out[a - 1]++;
3705 in[b - 1]++;
3706 }
3707 bool ok = true;
3708 int ans = -1;
3709 for(int i = 0; i < n; i++) {
3710 if(in[i] > 0 && out[i] == 0) {
3711 if(ans != -1) {
3712 ok = false;
3713 break;
3714 }
3715 ans = i;
3716 }
3717 if(in[i] == 0 && out[i] > 1) {
3718 ok = false;
3719 break;
3720 }
3721 }
3722 if(ok) {
3723 cout << ans + 1;
3724 } else {
3725 cout << -1;
3726 }
3727 delete[] in;
3728 delete[] out;
3729 return 0;
3730 }

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


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