Redian新闻
>
2140打印机求助(update:修好了)
avatar
2140打印机求助(update:修好了)# PennySaver - 省钱一族
r*l
1
A zero-indexed array A consisting of N different integers is given. The
array contains all
integers in the range [0..N - 1]. Sets S[K] for 0 <= K < N are defined as
follows:
S[K] = { A[K], A[A[K]], A[A[A[K]]], ... }.
Sets S[K] are finite for each K.
Write a function:
class Solution { public int solution(int[] A); }
that, given an array A consisting of N integers, returns the size of the
largest set S[K]
for this array. The function should return 0 if the array is empty.
For example, given array A such that: A[0] = 5, A[1] = 4, A[2] = 0, A[3] =
3, A[4] = 1, A[5] = 6, A[6] = 2
the function should return 4, because set S[2] equals { 0, 5, 6, 2 } and has
four elements.
No other set S[K] has more than four elements.
Assume that:
· N is an integer within the range [0..1,000,000];
· the elements of A are all distinct;
· each element of array A is an integer within the range [0..N-1].
Complexity:
· expected worst-case time complexity is O(N);
· expected worst-case space complexity is O(N), beyond input
storage (not counting
the storage required for input arguments).
Elements of input arrays can be modified.
怎么做?
avatar
o*6
2
刚打开打印机,突然自动打印了,才想起之前在关闭状态下有给几个打印任务忘了取消
,一急之下直接关了打印机,然后去电脑的打印机栏取消任务,等再打开打印机就发现
悲剧了:一直闪着Error红灯。检查了一下,发现纸盒有卡纸,把纸取出来后再开机,
仍闪Error红灯。重启了也没用,上来求怎么办?
update:前盖纸盒打开卡的纸取了来了,打开后盖发现还有一张纸卡着,取出来之后就
好了,耶~
avatar
s*x
3
感觉暴力做就能符合要求了。 最长的set是个闭环,所以遍历的时候不用重复了
avatar
f*w
4
长按start键
avatar
r*l
5
从S[0]开始数,数过的都从A中标记出来。所以A中的每个元素最多数一次,肯定就是O(
N)了。
avatar
o*6
6
start键是Error灯下面能亮蓝灯的那个透明键吗?如果是,按了一分钟,还是不行,哭
。。。

【在 f*******w 的大作中提到】
: 长按start键
avatar
G*O
7
for (int i = 0; < s.length; i++) {
if (s[i] > 0) {
while (符合条件) {
往后访问
s[i] = -s[i];
}
}
}
每个元素就被访问一次,是O(N), 用负数标记访问,不用额外空间。
avatar
r*h
8
2410很烂的,我的,换一次墨,还没用,就死掉了,费墨又费钱
要买,经验就买hp的,扛造
用了hp 1000,最后不给更新win 7,惨痛扔掉,10年了,还是好用,要不是搬家,我还
会继续用在我的旧电脑上。
现在的hp,可以运作win 7,也是不错,而且,不像brother那么娇气,hp 1000,我都换了
大概3-4次墨了,messy也没事,照样打印
avatar
s*3
9
什么组的OA啊?
avatar
o*6
10
我的是2140不是2410啊,买来到现在还没印到100张,不会就此长眠了吧?

【在 r********h 的大作中提到】
: 2410很烂的,我的,换一次墨,还没用,就死掉了,费墨又费钱
: 要买,经验就买hp的,扛造
: 用了hp 1000,最后不给更新win 7,惨痛扔掉,10年了,还是好用,要不是搬家,我还
: 会继续用在我的旧电脑上。
: 现在的hp,可以运作win 7,也是不错,而且,不像brother那么娇气,hp 1000,我都换了
: 大概3-4次墨了,messy也没事,照样打印

avatar
o*r
11
可否发个完整代码我来学习一下,我觉得你那个while里面还是O(N), 最后下来是N平方。

【在 G**O 的大作中提到】
: for (int i = 0; < s.length; i++) {
: if (s[i] > 0) {
: while (符合条件) {
: 往后访问
: s[i] = -s[i];
: }
: }
: }
: 每个元素就被访问一次,是O(N), 用负数标记访问,不用额外空间。

avatar
r*h
12
sorry,我说的就事你那个,说实话,做好准备,我fix我那个,google了好多方法,可
是都没有解决我那台的问题,所以就真的就此长眠了,我用了多少张纸,我不记得了,
但是我记得也就断断续续用了3各月,如果你的还在什么保修期可以试试,我的收据随
便放,所以找不到了

【在 o******6 的大作中提到】
: 我的是2140不是2410啊,买来到现在还没印到100张,不会就此长眠了吧?
avatar
C*A
13
线性解法来了 中难度
public static int FindMaxLength2(int[] A)
{
int max = -1, count = 0, next, temp;
for (int i = 0; i < A.Length; i++)
{
if (A[i] == -1) continue;
next = A[i];
count++;
A[i] = -1;
while (next != -1 && A[next] != -1)
{
temp = next;
next = A[next];
A[temp] = -1;
count++;
}
max = max > count ? max : count;
count = 0;
}
return max;
}
avatar
o*6
14
我的买了两年了,偶尔用用,肯定过保了,唉,继续哭求指点,不S心!

【在 r********h 的大作中提到】
: sorry,我说的就事你那个,说实话,做好准备,我fix我那个,google了好多方法,可
: 是都没有解决我那台的问题,所以就真的就此长眠了,我用了多少张纸,我不记得了,
: 但是我记得也就断断续续用了3各月,如果你的还在什么保修期可以试试,我的收据随
: 便放,所以找不到了

avatar
f*w
15
以下步骤是针对toner灯的,但也许对你的情况也有效,有点reset的意思,试试吧
1. Open the front cover and leave open while completing the following steps.
2. Turn the printer off.
3. Hold the 'go' button while turning the printer on. All panel lights
should be on.
4. Release the 'go' button.
5. Press the 'go' button 2 times.
6. Pause.
7. Press the 'go' button 5 times.
8. The toner light should be off.
9. The paper light should be on or flashing.
10. Close cover. The ready light should be the only light on.
avatar
o*6
16
谢谢,我试试!

steps.

【在 f*******w 的大作中提到】
: 以下步骤是针对toner灯的,但也许对你的情况也有效,有点reset的意思,试试吧
: 1. Open the front cover and leave open while completing the following steps.
: 2. Turn the printer off.
: 3. Hold the 'go' button while turning the printer on. All panel lights
: should be on.
: 4. Release the 'go' button.
: 5. Press the 'go' button 2 times.
: 6. Pause.
: 7. Press the 'go' button 5 times.
: 8. The toner light should be off.

avatar
y*5
17
我的2040。上次卡纸也出过错,但我清理干净后,重新启动就可以了。

【在 o******6 的大作中提到】
: 我的是2140不是2410啊,买来到现在还没印到100张,不会就此长眠了吧?
avatar
n*n
18
是不是里面还有卡纸啊。
avatar
w*n
19
看着像卡的纸没有清干净. 关掉机器, 前后都打开仔细找找看.
avatar
o*6
20
谢谢ls各位提供建议,虽然前盖纸盒打开卡的纸取了来了,打开后盖发现还有一张纸卡
着,取出来之后就好了,耶~
avatar
w*n
21
con!~ 回答正确的有包子么? :)
avatar
o*6
22
我的全部家产只有5个包子啊啊啊

【在 w*n 的大作中提到】
: con!~ 回答正确的有包子么? :)
相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。