CSP SN抽象代码大赏

Leo2126

2024-11-08 11:07:50

Life & Travel

CSP-J

今年的SN OIers写出了8041份有效代码(带#include)

首先恭喜以下同学爆0


这个0 to O是认真的?
还有一个sn-jXXXXX的,由于LINUX区分大小写光荣保龄
不止一个



诶这个水印这么离谱的吗
高情商:保护隐私

以及:未命名1.cpp

CCF人

SN-J00236.chain

真的勇(这能过?

SN-J00445.explore


遇见校友了(不完全是

SN-J00985.chain


不可翻译,暴戾禁三
提前R.I.P.

SN-J00318.explore+poker+sticks

SN-J00138.poker


我好像找到@Brainless_ZXC的代码了

SN-J00962.chain

感恩Luogu(3k创造Luogu) 缔造知识
感恩CSP 造就高度
感恩OIers 相伴成长

感恩!

1145人

SN-J00377.poker


最好用bool

SN-J00365.sticks


打表失败人(应该CE了

SN-J00832.chain


你是塞了一整个大样例进去吗

SN-J01608.chain


AKIOI!

SN-J01271.poker

直接上代码!

#include <bits/stdc++.h>
#define int long long
#define INT_MAX LONG_LONG_MAX
#define INT_MIN LONG_LONG_MIN
#define I using
#define AK namespace 
#define CSP std;
I AK CSP;

inline void read(int &x)
{
    char c = getchar();
    int pn = 1;
    while (!isdigit(c))
    {
        if (c == '-')
            pn = -1;
        c = getchar();
    }
    x = 0;
    while (isdigit(c))
    {
        x = x * 10 + c - 48;
        c = getchar();
    }
    x *= pn;
    return;
}

inline void write(int x)
{
    if (x < 0)
        x *= -1,
        putchar('-');
    if (x > 10)
        write(x / 10);
    putchar(x % 10 + 48);
    return;
}

namespace IOI{
    struct input{
        input operator>>(int &x) const
        {
            read(x);
            return *this;
        }
    } in;
    struct output{
        output operator<<(int x) const
        {
            write(x);
            return *this;
        }
    } out;
}
I AK IOI;

int N, M;
int T;
int K;
int x, y, d;
bool a[1145][1145];
bool vis[1145][1145];
int ntx[10] = {0, 1, 0, -1};
int nty[10] = {1, 0, -1, 0};

inline bool can(int x, int y)
{
    return (x >= 1 && x <= N && y >= 1 && y <= M);
}

signed main(signed argc, char const *argv[])
{
    // freopen("explore.in", "r", stdin);
    // freopen("explore.out", "w", stdout);
    in >> T;
    while (T--)
    {
        memset(vis, 0, sizeof(vis));
        in >> N >> M >> K;
        in >> x >> y >> d;
        for (int i = 1; i <= N; i++)
            for (int j = 1; j <= M; j++)
            {
                char c;
                cin >> c;
                a[i][j] = (c == 'x');
            }
        int ans = 1;
        for (int i = 1; i <=K; i++)
        {
            int tx = x + ntx[d], ty = y + nty[d];
            if (!can(tx, ty) || a[tx][ty] == 1)
            {
                d = (d + 1) % 4;
                tx = x + ntx[d], ty = y + nty[d];
                continue;
            }
            x = tx, y = ty;
            if (!vis[x][y])
                ans++;
            vis[x][y] = 1;
        }
        out << ans;
        putchar('\n');
    }
    return 0;
}

自信即癫疯!

SN-J01514.sticks

#include <bits/stdc++.h>
#define pf printf
#define sf scanf
using namespace std;
namespace llamn
{
    int n,m,i,j,k,t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15;
    constexpr int mg[10] = {6,2,5,5,4,5,6,3,7,6};
    //                      0 1 2 3 4 5 6 7 8 9
    int _;
    void pf8(int cs);
    int main()
    {
        {
            #define fio 1
            #if fio
            freopen("sticks.in","r",stdin);
            freopen("sticks.out","w",stdout);
            #endif
            #undef fio
        }sf("%d",&_);
        while(_--)
        {
            sf("%d",&n);
            switch(n)
            {
                case 1: pf("-1\n"); break;
                case 2: pf("1\n"); break;
                case 3: pf("7\n"); break;
                case 4: pf("4\n"); break;
                case 5: pf("2\n"); break;
                case 6: pf("6\n"); break;
                case 7: pf("8\n"); break; //t1-1 < 0,特判几个 
                default:
                t1 = n / 7; // 先让位数最小
                t2 = n % 7; //n%7
                switch(t2)
                {
                    case 0: pf8(t1); break; //t1位不行,需要t1+1位 
                    case 1: pf("10"); pf8(t1-1); break;//没有1,分配8个火柴: 1+0 (2+6) 
                    case 2: pf("18"); pf8(t1-1); break; //9 
                    case 3: pf("23"); pf8(t1-1); break; //10
                    case 4: pf("20"); pf8(t1-1); break; //11
                    case 5: pf("28"); pf8(t1-1); break; //12
                    case 6: pf("68"); pf8(t1-1); break; // 13
                    case 7: pf("I like to play eggy party!"); //欢迎参加蛋仔派对S20赛季 “龙与剑之歌”!
                    case 8: pf("I AK IOI"); 
                }
            }
        }
        return 0;
    }void pf8(int cs)
    {
        int i; 
        for (i = 1; i <= cs; i++)
        {pf("8");} pf("\n");
    }
}

int main()
{
    llamn::main();
    return 0;
}

/*
元梦树上元梦果,元梦树下我放火 
*/

还是蛋仔牢大(难评,无意引战

CSP-S

全小写战神还来S组了

AKIOI!

SN-S00601.arena+color+detect+duel


又来一个宏定义大佬

#include <bits/stdc++.h>
#define int long long
#define intmax LONG_LONG_MAX
#define intmin LONG_LONG_MIN
#define I using
#define AK namespace
#define CSP std
using namespace std;

CCF

SN-S00441.arena

感恩!(同SN-J00962?

S难...又成蒟蒻了
上午我说了什么
感恩CCF……

J 好写
S 不会

我要140,我要蓝√

我永远爱CCF!

SN-S00229.arena+color


精神状态太好啦!!!

SN-S00058.duel


你喜欢我我喜欢你你喜欢我我喜欢你

SN-S00708.arena

//ok 读完题发现是神秘不可做题\ll 
//算了已经不打算写了 神秘题没读懂题目啊 爬去看T2了 
/*为什么感觉我这一场一直都在写暴力+特殊性质
学过的算法思想一点没用上,图论看起来也没考到,怎么个事呢???
没写拍子,一方面是我的正解已经很暴力了我也想不出来怎么比这个更暴力了
另一方面是对CCF数据的信任。。。。大样例看起来强度还行吧。。 
不挂应该是160,一个我记得比历届一等线都高的分数,可能也是因为今年题太水了qwq 
rp++,T1别挂别挂别挂别挂
挂了我跟CCF爆了啊啊啊啊!!!! 
*/
#include<bits/stdc++.h>
#define Aapwp cout 
using namespace std;
int T; 
int main(){
    freopen("arena.in","r",stdin);
    freopen("arena.out","w",stdout);
    ios::sync_with_stdio(0);
    cin.tie(0),cout.tie(0);
//  while(1) Aapwp<<"rp++"<<endl; 
    cin>>T;
    while(T--){
        Aapwp<<1<<endl;
    }
}

记住这句话(他S T1 AC 了 祝他rp++

SN-S00383.arena


AFOed.

最后

OI弱省连活都没人整。