LGR-213 作弊名单
  • 板块站务版
  • 楼主chen_zheAya
  • 当前回复1114
  • 已保存回复1144
  • 发布时间2025/1/19 15:54
  • 上次更新2025/2/3 16:41:05
查看原帖
LGR-213 作弊名单
8457
chen_zheAya楼主2025/1/19 15:54

相似度过高,判定为抄袭:

yi_hr lrj100815
D_xbang yekc2010
2023z fly_qyz
3apple songhy_cn
bzd_oik AC_AC_AC
zhouhaoyu1011 我是歌者

涉嫌使用 AI:

ljh0727 yhj678520 wangtanhao2013 un1i _lyhlyh_
luoYiCheng_PrOI greatvalue yangxinyi l0_Ol wwanghaoyu123456
_Segment_tree__ytx team_csp_ojz Wuyuetongzhou houtony simon20110911
xhhyj Cai_Tang myne 1146582663L liuwenhui1

如果对判罚不服者,请在 2025-01-20 20:00 之前在本贴申诉。申诉需要有详细的理由,没有声明理由的申诉可能不予受理。申诉仅限一次。以下理由不会被接受:

  1. 使用了 AI 生成的代码
  2. 同一个老师教的,所以代码风格一样。
  3. 另一个人抄了我的代码。
  4. 不小心交到了另一个账号上。

考虑到管理员处理申诉需要耗费精力,因此如果申诉被驳回,管理员可以决定延长棕名惩罚时间一倍。据统计,申诉成功的个案占被处罚的个案中的很小一部分,因此请在申诉非常有把握成功的情况下再进行申诉。

自 2023 年 1 月 1 日起到 2025 年 1 月 19 日 16 时,已经检测与认定作弊案例 1964 人次,封禁累犯作弊者 99 人,申诉 64 人次,认定申诉有效而撤回惩罚 22 次,申诉成功的个案占被处罚的个案中的 1.12%。

2025/1/19 15:54
1357488
pan_zi_rui2025/1/19 19:57

qp

2025/1/19 19:57
1172967
_Segment_tree__ytx2025/1/19 20:00

@chen_zhe 您可以驳回我的申诉,给您带来麻烦了。您可以延长棕名惩罚时间。给您带来不便了

2025/1/19 20:00
1330274
stringdp1000052025/1/19 20:00

@chen_zhe
根据他发给我的 H 题两次提交的代码。
第一次:
WA

#include <iostream>
#include <vector>
#include <algorithm>
#define int long long

using namespace std;

void adjustSeats(vector<vector<int>>& matrix, int n, int m) {
    // 计算每列的总和
    vector<int> colSum(m, 0);
    for (int j = 0; j < m; ++j) {
        for (int i = 0; i < n; ++i) {
            colSum[j] += matrix[i][j];
        }
    }

    // 找到最大和最小总和的列
    int maxSum = *max_element(colSum.begin(), colSum.end());
    int minSum = *min_element(colSum.begin(), colSum.end());

    vector<int> students;  // 用来存储离开座位的学生的知识水平

    // 收集所有符合条件的列的学生
    for (int j = 0; j < m; ++j) {
        if (colSum[j] == maxSum || colSum[j] == minSum) {
            for (int i = 0; i < n; ++i) {
                students.push_back(matrix[i][j]);
            }
        }
    }

    // 将这些学生按降序排列
    sort(students.rbegin(), students.rend());

    // 按照蛇形顺序重新填充座位
    int idx = 0;
    for (int i = 0; i < n; ++i) {
        if (i % 2 == 0) {
            // 奇数行,左到右
            for (int j = 0; j < m; ++j) {
                matrix[i][j] = students[idx++];
            }
        } else {
            // 偶数行,右到左
            for (int j = m - 1; j >= 0; --j) {
                matrix[i][j] = students[idx++];
            }
        }
    }
}

signed main() {
    int n, m, k;
    cin >> n >> m >> k;

    // 输入矩阵
    vector<vector<int>> matrix(n, vector<int>(m));
    for (int i = 0; i < n; ++i) {
        for (int j = 0; j < m; ++j) {
            cin >> matrix[i][j];
        }
    }

    // 执行 k 次调整
    for (int i = 0; i < k; ++i) {
        adjustSeats(matrix, n, m);
    }

    // 输出最终结果
    for (int i = 0; i < n; ++i) {
        for (int j = 0; j < m; ++j) {
            cout << matrix[i][j] << " ";
        }
        cout << endl;
    }

    return 0;
}

第二次:

#include <bits/stdc++.h>

using namespace std;

vector<long long> columnSum(vector<vector<long long>>& a, int n, int m) {
	vector<long long> sum(m, 0);
	for (int i = 0; i < n; i++) {
		for (int j = 0; j < m; j++) {
			sum[j]+=a[i][j];
		}
	}
	return sum;
}


void adjust(vector<vector<long long>>& a, int n, int m) {
	vector<long long> sum = columnSum(a, n, m);
	long long minSum = sum[0], maxSum = sum[0];
	for (int i = 1; i < m; i++) {
		minSum = min(minSum, sum[i]);
		maxSum = max(maxSum, sum[i]);
	}
	
	vector<int> cols;
	for (int i = 0; i < m; i++) {
		if (sum[i]==minSum || sum[i]==maxSum) {
			cols.push_back(i);
		}
	}
	
	vector<long long> line;
	for (int j = 0; j < cols.size(); j++) {
		int col = cols[j];
		for (int i = 0; i < n; i++) {
			line.push_back(a[i][col]);
		}
	}
	
	sort(line.begin(), line.end(), greater<int>());
	
	int index = 0;
	for (int i = 0; i < n; i++) {
		if (i % 2 == 0) {
			for (int j = 0; j < cols.size(); j++) {
				int col = cols[j];
				a[i][col]=line[index++];
			}
		} else {
			for (int j = cols.size() - 1; j >= 0; j--) {
				int col = cols[j];
				a[i][col]=line[index++];
			}
		}
	}
}

int main() {
	int n, m, k;
	cin >> n >> m >> k;
	vector<vector<long long>> a(n, vector<long long>(m));
	for (int i = 0; i < n; i++) {
		for (int j = 0; j < m; j++) {
			cin >> a[i][j];
		}
	}
	for (int i = 0; i < k; i++) {
		adjust(a, n, m);
	}
	for (int i = 0; i < n; i++) {
		for (int j = 0; j < m; j++) {
			cout << a[i][j] << " ";
		}
		cout << endl;
	}
	return 0;
}

两次代码基本相同,码风相同。仅仅改变了头文件及增添了 columnSum 函数,很明显有调试过程。
请问你觉得哪个 AI 能在前一次的基础上调试?哪个能有调试过程?
如果管理觉得他是用 AI 写的,能不能给出详细证据?很少有 AI 能实现码风相同(指头文件与变量命名)

2025/1/19 20:00
1172967
_Segment_tree__ytx2025/1/19 20:01

实在是太对不起您了

2025/1/19 20:01
8457
chen_zheAya楼主2025/1/19 20:05

@stringdp100005 如果你使用过 AI 你就知道目前主流的 LLM 模型是可以根据之前的代码直接进行调试修改的。这种并不属于其并未使用过 AI 的证据。

2025/1/19 20:05
1330274
stringdp1000052025/1/19 20:08

@_Segment_tree__ytx 所以你是真使用了 AI?
你的 EFGH 题的码风与 ABCD 题的码风基本一致,很像是同一个人写的。基本上不会有人全程 AI。
而且根据你的提交时间来看,很明显有时间差距,不可能是全程 AI。总不可能控时间吧。

2025/1/19 20:08
565413
LucasShenZG2025/1/19 20:09

qp

2025/1/19 20:09
1646296
Genshin_ht2025/1/19 20:33

chen_zhe 楼下下

2025/1/19 20:33
1023189
wangtairan1142025/1/19 20:34

《乖乖反思》

2025/1/19 20:34
1172967
_Segment_tree__ytx2025/1/19 20:48

@wangtairan114

那咋了?我是小朋友,乖乖认错

2025/1/19 20:48