Блог пользователя SYCu

Автор SYCu, история, 12 месяцев назад, По-английски

I can confirm that 317319998 is the same as 317323988, 317314863 is the same as 317316740 and they all solve 2C/2E/2F in this round, and 314138417 313800858 are CRAZY.

NOW I KNOW zhoujiarun0216 IS WHOSE ALT!!!

upd: This is what makes this matter more suspicious:

  • They come from the same school
  • They have all completed ABCEF
  • luuia 's code is heavily confused

At least I can confirm that luuia used LLM during the contest.

upd2: More evidence

https://atcoder.jp/contests/abc403/submissions/65273343 https://atcoder.jp/contests/abc403/submissions/65280364 https://atcoder.jp/contests/abc403/submissions/65274846

upd3: Mark luuia here

upd4: Mark zhouj1arun here

  • Проголосовать: нравится
  • +77
  • Проголосовать: не нравится

»
12 месяцев назад, скрыть # |
 
Проголосовать: нравится +8 Проголосовать: не нравится

Auto comment: topic has been updated by SYCu (previous revision, new revision, compare).

»
12 месяцев назад, скрыть # |
 
Проголосовать: нравится +10 Проголосовать: не нравится

OMG a Chinese cheater ;-;

It's over for codeforces

»
12 месяцев назад, скрыть # |
 
Проголосовать: нравится +47 Проголосовать: не нравится

Codeforces should really put a report feature because 90% of blogs now are just people calling out cheaters

»
12 месяцев назад, скрыть # |
 
Проголосовать: нравится +6 Проголосовать: не нравится

obfuscation of your code isn't even allowed, is it? how come there's still no punishment for those blatant rulebreakers even after numerous posts?

»
12 месяцев назад, скрыть # |
 
Проголосовать: нравится +40 Проголосовать: не нравится

i asked chatgpt to deobfuscate luuia's code, guess what it gave me:https://chatgpt.com/share/680e5c4a-077c-8006-b5bc-be68aac51e25

»
12 месяцев назад, скрыть # |
 
Проголосовать: нравится +8 Проголосовать: не нравится

huhuhuhuhuhuh...

»
12 месяцев назад, скрыть # |
 
Проголосовать: нравится -116 Проголосовать: не нравится

As you can see, I was the first to pass every solution. Zhoujiarun and I are from the same school. Therefore, during his Codeforces competition to fulfill his commitment, he requested the code from me and had an AI modify the code style.

»
12 месяцев назад, скрыть # |
 
Проголосовать: нравится +25 Проголосовать: не нравится

He will soon be banned. Wait and see.

»
12 месяцев назад, скрыть # |
 
Проголосовать: нравится +23 Проголосовать: не нравится
»
12 месяцев назад, скрыть # |
 
Проголосовать: нравится +8 Проголосовать: не нравится

We need a reporting feature, and we also hope to give some long-time users certain powers to help maintain our community environment as volunteers.

»
12 месяцев назад, скрыть # |
 
Проголосовать: нравится +5 Проголосовать: не нравится

a dramatic end for a shit-poster RIP luuia

»
12 месяцев назад, скрыть # |
 
Проголосовать: нравится +10 Проголосовать: не нравится

He is even boasting around like this is an honor or something, i guess that's just another 12 yrs old kid who wants attention.

»
12 месяцев назад, скрыть # |
 
Проголосовать: нравится +13 Проголосовать: не нравится

I spent about five minutes trying to decode https://mirror.codeforces.com/contest/2086/submission/313800858 and got this:

#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
const int mod = 998244353;
ll ksm(ll a,ll q,int md) {
    ll res = 1;
    a %= md;
    while(q > 0) {
        if(q & 1) res = res * a % md;
        a = a * a % md;
        q >>= 1;
    }
    return res;
}
const int maxn = 500000;
vector<ll> fac(maxn + 1),inv(maxn + 1);
void init() {
    fac[0] = 1;
    for (int i = 1;i <= maxn;i++){
        fac[i] = fac[i-1] * i % mod;
    }
    inv[maxn] = ksm(fac[maxn],mod-2,mod);
    for (int i = maxn;i >= 1;i--){
        inv[i-1] = inv[i] * i % mod;
    }
}
int main(){
    init();
    int T;cin >> T;
    while(T--){
        vector<int> a(26);
        int cnt = 0;
        for (int i = 0;i < 26;i++){
            cin >> a[i];
            cnt += a[i];
        }
        int nl = (cnt + 1) / 2;
        int nr = cnt / 2;
        vector<ll> dp(nl + 1,0);
        dp[0] = 1;
        for (int i = 0;i < 26;i++){
            if(a[i] == 0) continue;
            for (int j = nl;j >= a[i]; j--){
                dp[j] = (dp[j] + dp[j - a[i]]) % mod;
            }
        }
        ll ansl = dp[nl];
        ll ansr = fac[nl] * fac[nr] % mod;
        ll ltot = 1;
        for (int i = 0;i < 26;i++){
            ltot = ltot * fac[a[i]] % mod;
        }
        ansr = ansr * ksm(ltot,mod-2, mod) % mod;
        ll ans = ansr * ansl % mod;
        cout << ans << "\n";
    }
    return 0;
}

In some places the variable names I changed may not be suitable for their original purpose, but at least they can be viewed.

»
12 месяцев назад, скрыть # |
Rev. 3  
Проголосовать: нравится -8 Проголосовать: не нравится

just wait and see quietly.

»
12 месяцев назад, скрыть # |
Rev. 4  
Проголосовать: нравится +2 Проголосовать: не нравится

.

»
12 месяцев назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится

What is "xian"? Is it "咸" but may not right