• 个人简介

    十年OI一场空,不开long long见祖宗。

    1.众所周知,众所周知的事情众所周知。

    2.作业越多,写得越多。写得越多,作业越少。所以作业越多作业越少。

    样例 #1

    § 小吉 §

    image
    《唐诗三百首》

    1.日照香炉生紫烟,李白来到太平间。头朝地脚朝天,带着微笑上西天。

    2.床前明月光,小偷爬进窗。打开保险箱,钞票一张张。

    3.春眠不觉晓,处处蚊子咬。夜来香港脚,臭的不得了。

    4.朝辞白帝彩云间,某人坐在小河边。小李飞刀一瞬间,某人变成小太监。

    5.锄禾日当午,地雷埋下土。你娃挖地雷,变成二百五。

    6.日照香炉生紫烟,李白走进烤鸭店,口水流下三千尺,一摸兜里没有钱。

    7.墙角数枝梅,不知你爱谁。如果你不说,就是你同桌。

    8.春眠不觉晓,处处蚊子咬。夜来大狗熊,谁也跑不了。

    9.李白乘舟不给钱,渔夫一脚踢下船。桃花潭水深千尺,不知李白死没死。

    10.床前明月光,李白爬上窗。遇见X光,头发变光光。

    11.少小离家胖了回,乡音无改肉成堆。儿童相见不相识,笑问胖子你是谁。

    12.远上香山石径斜,白云深处我和她。原想王子见公主,实是恐龙见青蛙。

    13.大千网络绿映红,聊天见面心见空。见面四百八十次,多少恐龙在其中。

    14.北理朝雨浥清晨,满腹失望伤透心。劝君在莫找网友,明日出家奔少林。

    15.春眠不洗脚,处处蚊子咬。夜来鬼敲门,吓死乡巴佬。

    16.垂死病中惊坐起,小丑竟是我自己。

    17.巴山楚水凄凉地,Responsibility。

    18.劝君更尽一杯酒,你说我丑那我走?

    19.四面边声连角起,牛马竟是我自己。

    20.两岸猿声啼不住,欢迎来到对抗路。

    21.先帝创业未办,蹦迪花光预算。

    22.宝剑锋从磨砺出,得来全不费工夫。

    23.乾坤未定,你我皆是牛马。

    24.老骥伏枥,志在千里,横扫饥饿,做回自己。

    25.如果巅峰留不住,那就进厂包吃包住。如果志同道合,那就流水线回合。有福就同享,有难就进厂,厂里包吃包住,大风大浪挺得住

    26.李白上山去拉屎,忽然想起忘带纸。 勇敢伸出大拇指,扣扣屁股全是屎。

    新《满江红》 怒发冲冠,凭栏处、潇潇雨歇。 抬望眼,满天UKE,怒火激烈。 三十WA尘与土,八千RE云和月。 莫抄袭,没了AC记录,空悲切! CE耻,犹未雪。WA恨,何时灭! 驾PC,踏破题目列表。 闭眼不会Hello world,笑谈不懂头文件。 待从头、收拾A+B,还不会。

    《将进酒》 程序版 君不见,OJ之题天上来,复杂到海不舍回。 君不见,高堂明镜悲白发,朝如青丝暮成雪。 人生重在写算法,莫使AC空对题。 天生OJ必有用,千方百计还CE。 AC一点且为乐,会须一刷三百WA。 吾团友,牛大佬, 将刷题,手莫停!!!

    const int MAXN = 3.5e5; int n, m, pos[MAXN + 5][15]; int val[15]; struct number { int opt, id; void read() { static char str[5]; scanf("%s%d", str + 1, &id); opt = (str[1] == 'v'); } int operator () () {return (opt) ? val[id] : id;} }; struct qry {int opt, A, B; number C, D;} a[MAXN + 5]; int main() { freopen("train3.in", "r", stdin); freopen("train3.out", "w", stdout); scanf("%d%d", &n, &m); for (int i = 1; i <= n; i++) { static char str[5]; scanf("%s", str + 1); if (str[1] == 'v') { static char op[5]; scanf("%d%s", &a[i].A, op + 1); a[i].B = (op[1] == '-'); // 0 for + and 1 for - a[i].C.read(); a[i].opt = 1; } else if (str[1] == 's') { scanf("%d%d", &a[i].A, &a[i].B); a[i].opt = 2; } else { a[i].C.read(); a[i].D.read(); scanf("%d%d", &a[i].A, &a[i].B); a[i].opt = 3; } } vector<vector > vec; for (int i = 1; i <= n; ) { if (a[i].opt == 2) { vector tmp; for (int j = a[i].A; j < a[i].B; j++) tmp.pb(a[j].C()); vec.pb(tmp); i = a[i].B; } else { ll mx = -1; int msk = -1; for (int j = 0; j < (1 << vec.size()); j++) { static ll ss[15]; fill0(ss); for (int k = 0; k < vec.size(); k++) if (j >> k & 1) { for (int l = 0; l < vec[k].size(); l++) ss[l] += vec[k][l]; } ll sum = 0; for (int k = 0; k < 10; k++) sum += abs(ss[k]); if (sum > mx) mx = sum, msk = j; } // printf("! %lld %d %d\n", mx, msk, (int)vec.size()); for (int j = 0; j < vec.size(); j++) { if (msk >> j & 1) puts("1"); else puts("2"); } vec.clear(); i += 50; } } return 0; } 题单简介 CCF GESP C++ 上机各组别试题:

    一级 二级 三级 四级 五级 六级 七级 八级

  • 最近活动