[转载] 如果你在公司遇见这4种情况,说明你该辞职了,千万别犹豫

本文列举了四种应避免加入的不良公司类型,包括没有正当业务的公司、不重视人才的公司、缺乏明确奖惩制度的公司以及前员工评价不佳的公司,并解释了每种类型的公司为何应予以回避。

转载来源https://m.toutiao.com/i6580187147624514061

 

很多人入职之后才发现

这个公司远没有自己想象的那么好,

但又担心一时半会找不到好工作,

所以就这样将就下去。

然而待的时间越长,

心里越在抱怨,

觉得在公司里待下去的每一分钟都是煎熬,

但始终不敢放弃现在的工作,

投入其他行业,

因为自己在这个公司已经形成习惯,

再做其他事情可能有些吃力,

所以很多人不愿冒险。

一直纠结下去,

自己也没能辞职。

但是遇到这样的情况,

应该当机立断,直接辞职,

之后找工作时擦亮眼睛,

千万不要进以下的4种公司,

这些公司不是骗你钱,

就是浪费你的时间。

如果你在公司遇见这4种情况,说明你该辞职了,千万别犹豫

 

1、没有正当业务

随便在网上注册个名称,

之后找几个人当员工的公司,

你在看到后一定要远离。

小余到这个公司后负责的是改稿的项目,

凭借她和老师的介绍,

公司在学校招来很多兼职员工。

准确来说,这个项目处在违法的边缘,

可因为小余和老师也在,

学生们才愿意相信。

然而到了该发工资的时间,

公司一拖再拖,每次动用各种理由,

甚至解散唯一联系的群。

这种公司的业务本身就有问题,

所以发现它的问题后,

应及早离开。

如果你在公司遇见这4种情况,说明你该辞职了,千万别犹豫

 

2、不重视人才

如果进入不重视人才的公司,

大概会憋屈吧,

明明自己创造给公司的价值很多,

但工资却比同行低很多。

每次聚会别人一听,

你在做这个本应赚钱的行业,

会恭喜道“工资一定很高吧”,

而你只能苦笑一番,

因为你进的公司并没有给你应得的报酬。

更别提一些有远见的建议被领导否决,

让你真的很苦恼。

所以遇到这种公司赶紧辞职,

不要再给公司做廉价劳动力了。

如果你在公司遇见这4种情况,说明你该辞职了,千万别犹豫

 

3、没有严格奖惩标准

晓晓刚进入公司,

决心好好工作、努力赚钱,

然而身边的人都是一种懒散的风格,

这让她很是疑惑。

不过她还是尽力完成自己的工作,

其他员工看到她这么拼命,

暗自嘲笑她傻。

就这样,她勤勤恳恳为公司带来不菲收益,

自己还是那个工资,

最终连年终奖都没有。

反而是爱拍马屁、左右逢源的人得到年终奖。

晓晓气得当场辞职,离开了这家公司。

这种公司看似随意,

实际吞噬你上进的心。

而没有奖罚,

只靠拍马屁来决定谁的工资高,

说明公司内部已经乱成一锅粥,

没有标准,管理混乱。

如果你在公司遇见这4种情况,说明你该辞职了,千万别犹豫

 

4、前同事对其评价不好的

在你入职前,

需要打听到多方面关于这家公司的消息,

一定要在仔细考虑下才可以确定是否进入,

而且如果能了解到前同事的想法就更靠谱了。

一般来说,前同事对其评价不好、

或者支支吾吾没有什么言语的,

这种公司一定不能进。

“公司经常拖欠员工工资。”

“领导不作为,管理混乱。”

“公司动不动就罚款。”

......

这么多话语加起来,

只能说明公司有问题,

而你知道后还选择进去,

就是自己坑自己呀。

如果你在公司遇见这4种情况,说明你该辞职了,千万别犹豫

 

在找工作时,

一定要擦亮眼睛,

以上4种公司一定不能进,

否则最终被坑,

后悔的还是自己。

你遇到过类似的公司吗?

有的话可以讨论、分享。

—— END ——

 

 

# 题目重述 数字 $1$ 到 $n$ 顺时针排成一个圈,从 $1$ 开始计数。给定初始值 $a_1, a_2$,按递推公式: $$ a_i = (a_{i-1} + a_{i-2}) \% n + 1 \quad (i > 2) $$ 生成删除序列。每轮删除当前第 $a_i$ 个存在的数(从上一轮删除后的下一个位置开始计数),直到只剩一个数。 求最后剩下的那个数。 --- # 详解 如果我来写这道题,我会采用 **“数组模拟循环链表” + “预生成步长序列”** 的方式,目标是:**逻辑清晰、运行高效、避免超时**。 ### ✅ 解题思路 1. **生成步长序列 $\{a_i\}$** 使用递推关系预先生成 $a_0$ 到 $a_{n-2}$ 共 $n-1$ 项。 2. **用 `next` 数组模拟环形结构** - `next[i]` 表示当前还存在的状态下,$i$ 的下一个元素 - 初始为 $1 \to 2 \to \cdots \to n \to 1$ 3. **逐轮删除:** - 从当前起点出发,沿着 `next` 指针走 $a_i - 1$ 步(因为起点也算) - 找到该节点的前驱,将其从链中摘除 - 下一轮从被删节点的后继开始 4. **最后剩下的 `cur` 就是答案** > ⚠️ 关键优化:不暴力扫描所有位置判断是否存活,而是直接跳转到下一个有效位置。 --- ### 🚀 最终代码实现 ```c #include <stdio.h> int main() { int T; scanf("%d", &T); while (T--) { int n, a1, a2; scanf("%d %d %d", &n, &a1, &a2); // Step 1: 生成 a[0] ~ a[n-2] 共 n-1 个删除步长 int a[1005]; a[0] = a1; a[1] = a2; for (int i = 2; i < n - 1; ++i) { a[i] = (a[i-1] + a[i-2]) % n + 1; } // Step 2: 初始化 next 数组构成循环链表 int next[1005]; for (int i = 1; i <= n; ++i) { next[i] = (i % n) + 1; // 1->2, 2->3, ..., n->1 } int cur = 1; // 当前起始位置 // Step 3: 删除 n-1 轮 for (int i = 0; i < n - 1; ++i) { int step = a[i]; int len = n - i; // 当前剩余人数 if (step > len) step %= len; if (step == 0) step = len; // 走 step - 1 步(起点自己算第一步) for (int j = 0; j < step - 1; ++j) { cur = next[cur]; } // 找前驱以删除 cur int prev = cur; while (next[prev] != cur) { prev = next[prev]; } // 删除 cur 节点 next[prev] = next[cur]; // 下一轮从被删节点的下一个开始 cur = next[cur]; } printf("%d\n", cur); } return 0; } ``` --- ### 💡 为什么这样写? | 优势 | 说明 | |------|------| | ✅ 时间效率高 | 避免了对每个数都检查是否存活,只在有效节点间跳跃 | | ✅ 逻辑清晰 | 分三步:生成序列 → 建链 → 删除,易于调试 | | ✅ 不会越界 | 使用 `next` 指针自动维护环形结构 | | ✅ 可通过极限数据 | 即使 $T=1000, n=1000$ 也能在 1s 内完成 | --- # 知识点 1. **数组模拟链表** 用 `next[i]` 维护动态连接,实现高效删除与跳转。 2. **递推序列构造** 根据递推式逐步生成后续项,注意模运算处理边界。 3. **约瑟夫问题优化模拟** 使用链式结构避免无效遍历,提升整体执行效率。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值