题目描述
在人工智能中,“分类”是一项非常重要的任务。例如,公安系统通过人工智能分类潜在的电信诈骗,并进行及时的预警。现在我们考虑一种最简单的“线性二分类器”,它由 n 个整数参数(常数)a1,a2,⋯,an 组成。在输入一组整数 x1,x2,⋯,xn 时,如果
a1⋅x1+a2⋅x2+⋯+an⋅xn≤0成立,则分类器输出 true,否则分类器输出 false。如果分类器的输入(称为“特征”)选择得当,即便是简单的线性分类器也能取得很好的分类效果。
现在,我们得到了两个用于同一分类任务的分类器:
- 分类器 A,当 a1⋅x1+a2⋅x2+⋯+an⋅xn≤0 时输出 true,否则输出 false
- 分类器 B,当 b1⋅x1+b2⋅x2+⋯+bn⋅xn≤0 时输出 true,否则输出 false
由于 A 和 B 是两个不同的分类器,它们可能会在某些输入的 x 上产生分歧,给出不同的分类结果——这样的问题值得我们特别关注。因此,你的任务就是求出一组 x1,x2,⋯,xn,使得分类器 A 和 B 返回不同的结果。
为了帮助大家理解,我们假设 ai 和 bi 分别保存在数组 a 和 b 中(数组下标从 1 到 n)。你的任务就是求出数组 x 的元素 x[1],x[2],⋯,x[n],使下面的函数 diverge 返回 true:
输入格式
输入的第一行包含一个整数 n,代表分类器参数的个数。
输入的第二行包含 n 个整数,代表分类器 A 的参数 ai(1≤i≤n)。
输入的第三行包含 n 个整数,代表分类器 B 的参数 bi(1≤i≤n)。
输入数据保证两个分类器的参数不是完全相同的。
传题人 Update:本题保证两个分类器的参数不对应成比例且同号,即所有 biai 不全为同一正值,可以证明这种情况下一定有解。
输出格式
输出一行 n 个整数,分别是 x1,x2,⋯,xn。其中 xi(1≤i≤n)可以是正数、负数或零,但绝对值不能超过 10,000。如果有多组满足要求的解,输出任意一个即可。
提示
对于 100% 的数据,满足 1≤n≤1,000,−100≤ai,bi≤100(1≤i≤n)。