• 个人简介

    快点我(luogu-TYOI)

    孤勇者(字幕版)来啦!

    #include <bits/stdc++.h>
    #include <windows.h>
    #pragma GCC optimize(3)
    #pragma GCC target("avx,sse2,sse3,sse4,mmx")
    #pragma GCC optimize("Ofast")
    #pragma GCC optimize("inline")
    #pragma GCC optimize("-fgcse")
    #pragma GCC optimize("-fgcse-lm")
    #pragma GCC optimize("-fipa-sra")
    #pragma GCC optimize("-ftree-pre")
    #pragma GCC optimize("-ftree-vrp")
    #pragma GCC optimize("-fpeephole2")
    #pragma GCC optimize("-ffast-math")
    #pragma GCC optimize("-fsched-spec")
    #pragma GCC optimize("unroll-loops")
    #pragma GCC optimize("-falign-jumps")
    #pragma GCC optimize("-falign-loops")
    #pragma GCC optimize("-falign-labels")
    #pragma GCC optimize("-fdevirtualize")
    #pragma GCC optimize("-fcaller-saves")
    #pragma GCC optimize("-fcrossjumping")
    #pragma GCC optimize("-fthread-jumps")
    #pragma GCC optimize("-funroll-loops")
    #pragma GCC optimize("-fwhole-program")
    #pragma GCC optimize("-freorder-blocks")
    #pragma GCC optimize("-fschedule-insns")
    #pragma GCC optimize("inline-functions")
    #pragma GCC optimize("-ftree-tail-merge")
    #pragma GCC optimize("-fschedule-insns2")
    #pragma GCC optimize("-fstrict-aliasing")
    #pragma GCC optimize("-fstrict-overflow")
    #pragma GCC optimize("-falign-functions")
    #pragma GCC optimize("-fcse-skip-blocks")
    #pragma GCC optimize("-fcse-follow-jumps")
    #pragma GCC optimize("-fsched-interblock")
    #pragma GCC optimize("-fpartial-inlining")
    #pragma GCC optimize("no-stack-protector")
    #pragma GCC optimize("-freorder-functions")
    #pragma GCC optimize("-findirect-inlining")
    #pragma GCC optimize("-fhoist-adjacent-loads")
    #pragma GCC optimize("-frerun-cse-after-loop")
    #pragma GCC optimize("inline-small-functions")
    #pragma GCC optimize("-finline-small-functions")
    #pragma GCC optimize("-ftree-switch-conversion")
    #pragma GCC optimize("-foptimize-sibling-calls")
    #pragma GCC optimize("-fexpensive-optimizations")
    #pragma GCC optimize("-funsafe-loop-optimizations")
    #pragma GCC optimize("inline-functions-called-once")
    #pragma GCC optimize("-fdelete-null-pointer-checks")
    
    using namespace std;
    
    int getvoice(int s) {
    	if (s == 0) return 0;
    	if (s == -1) return 262;
    	if (s == -2) return 294;
    	if (s == -3) return 330;
    	if (s == -4) return 349;
    	if (s == -5) return 392;
    	if (s == -6) return 440;
    	if (s == -7) return 493;
    	if (s == 1) return 532;
    	if (s == 2) return 578;
    	if (s == 3) return 659;
    	if (s == 4) return 698;
    	if (s == 5) return 784;
    	if (s == 6) return 880;
    	if (s == 7) return 988;
    	if (s == 10) return 1046;
    	if (s == 20) return 1175;
    	if (s == 30) return 1318;
    	if (s == 40) return 1480;
    	if (s == 50) return 1568;
    	if (s == 60) return 1760;
    	if (s == 70) return 1976;
    }
    
    int gettime(int s) {
    	if (s == 4) return 1600;
    	if (s == 3) return 1200;
    	if (s == 2) return 800;
    	if (s == 1) return 500;
    	if (s == 10) return 750;
    	if (s == -2) return 400;
    	if (s == -20) return 600;
    	if (s == -4) return 200;
    	if (s == -40) return 300;
    	if (s == -8) return 50;
    	if (s == -80) return 75;
    }
    
    int prevoice[5] = {2, -7, 1, -6}, pretime[5] = {-4, -4, -4, -4};
    int para1voice[50] = {3, 0, 0, 1, 2, 1, 3, 0, 1, 2, 1, 2, 3, -6, 1, -6, 1, -6, 1, 2, 1, -7, 0, 0, 3, 0, 0, 1, 2, 1, 3, 0, 1, 2, 1, 2, 3, -6, 1, -6, 1, -6, 1, 3, 2, -7, 0, 0}, para1time[50] = {2, 1, -4, -4, -4, -4, 2, -20, -4, -4, -4, -4, -4, -20, -4, -20, -4, -20, -4, -2, -2, 2, 1, 1, 2, 1, -4, -4, -4, -4, 2, -20, -4, -4, -4, -4, -4, -20, -4, -20, -4, -20, -4, -2, -2, 2, 1, 1}; 
    int para2voice[80] = {-6, 1, 6, 6, 6, 6, 5, 6, 6, 5, 6, 5, 6, 5, 3, 3, 3, 0, 0, -6, 1, 6, 6, 6, 5, 6, 5, 7, 7, 7, 6, 7, 7, 6, 3, 3, 0, 3, 5, 3, 2, 3, 2, 3, 2, 3, 5, 3, 5, 3, 2, 3, 2, 3, 2, 0, 1, 2, 3, -6, 1, 3, 2, 3, 2, 1, 1, -6, 0, 0}, para2time[80] = {-4, -4, -2, -4, -4, -4, -4, -2, -4, -4, -4, -4, -4, -4, -4, -2, 1, 1, -2, -4, -4, -2, -4, -4, -4, -4, -4, -20, -4, -4, -4, -2, -4, -2, -4, 2, -4, -4, -4, -4, -20, -4, -20, -4, -20, -4, -4, -4, -4, -4, -20, -4, -20, -4, 1, -2, -4, -4, -2, -2, -2, -2, -20, -4, -4, -4, -2, 2, 1, -2};
    int para3voice[120] = {6, 7, 10, 20, 7, 10, 10, 10, 7, 10, 20, 7, 10, 10, 10, 20, 30, 20, 30, 20, 30, 30, 20, 30, 50, 30, 6, 7, 10, 20, 7, 10, 10, 10, 7, 10, 20, 7, 10, 10, 10, 20, 30, 20, 30, 20, 30, 30, 20, 30, 50, 30, 50, 30, 50, 30, 50, 30, 50, 60, 30, 50, 50, 30, 50, 30, 50, 30, 50, 60, 30, 50, 50, 50, 30, 20, 20, 20, 10, 30, 30, 20, 20, 20, 10, 10, 6, 0, 0, 50, 50, 30, 20, 20, 20, 10, 30, 30, 20, 20, 20, 10, 10, 6, 0, 0, 0, 0}, para3time[120] = {-4, -4, -4, -4, -4, -4, -2, -4, -4, -4, -4, -4, -4, -2, -4, -4, -4, -4, -4, -4, -2, -4, -4, -2, -2, -2, -4, -4, -4, -4, -4, -4, -2, -4, -4, -4, -4, -4, -4, -2, -4, -4, -4, -4, -4, -4, -2, -4, -4, -2, -2, -2, -2, -20, -4, -20, -4, -4, -4, -4, -4, -2, -2, -20, -4, -20, -4, -4, -4, -4, -4, -2, -4, -4, -4, -4, -2, -2, -4, -4, -4, -4, -2, -2, -4, -4, 2, 1, -2, -4, -4, -4, -4, -2, -2, -4, -4, -4, -4, -2, -2, -4, -4, 2, 1, 1, 1, 1}; 
    int para4voice[80] = {6, 5, 6, 5, 6, 5, 6, 5, 6, 6, 5, 6, 5, 6, 5, 3, 3, 3, 0, 0, 6, 5, 6, 5, 6, 5, 6, 5, 7, 7, 7, 6, 7, 6, 3, 3, 3, 0, 0, 3, 5, 3, 2, 3, 2, 3, 2, 3, 5, 3, 5, 3, 2, 3, 2, 3, 2, 0, 1, 2, 3, 6, 10, 30, 20, 30, 20, 10, 10, 6, 0}, para4time[80] = {-4, -4, -20, -4, -4, -4, -4, -4, -2, -4, -4, -4, -4, -4, -4, -4, -20, 1, 1, -2, -4, -4, -2, -4, -4, -4, -4, -4, -20, -4, -4, -4, -4, -4, -4, -2, 1, 1, -4, -4, -4, -4, -20, -4, -20, -4, -20, -4, -4, -4, -4, -4, -20, -4, -20, -4, 1, -2, -4, -4, -2, -2, -2, -2, -20, -4, -4, -4, -2, 3, -2};
    int para5voice[30] = {-6, 1, 3, 7, 7, 7, 7, 6, 5, 5, 0, 6, -6, 1, 3, 7, 7, 7, 7, 6, 5, 5, 0}, para5time[30] = {-2, -2, -2, 1, -2, -4, -4, -4, -20, 3, -2, -2, -2, -2, 1, -2, -4, -4, -4, -20, 2, -2};
    string p1name[60] = {"都,", "", "是", "勇", "敢", "的。", "你", "额", "头", "的", "伤", "口,", "你", "的", "不", "同,", "你", "犯", "的", "错。", "", "", "", "都,", "", "不", "必", "隐", "藏。", "", "", "你", "破", "旧", "的", "玩", "偶,", "你", "的", "面", "具,", "你", "的", "自", "我。", "", "", ""};
    string p2name[80] = {"他", "们", "说,", "要", "带", "着", "光,", "", "驯", "服", "每", "一", "头", "怪", "兽。", "", "", "", "", "他", "们", "说,", "", "要", "缝", "好", "你", "的", "伤,", "没", "有", "人", "爱", "小", "丑。", "你", "的", "不", "同,", "你", "的", "光", "荣,", "人", "只", "有", "不", "完", "美", "值", "得", "歌", "颂。", "", "谁", "说", "污", "泥", "", "满", "身", "的", "", "不", "算", "英", "雄?", "", "", "", "", "", "", ""};
    string p3name[120] = {"爱", "你", "孤身", "走", "暗", "巷,", "爱", "你", "不跪", "的", "模", "样。", "爱", "你", "对", "持", "过", "绝", "望,", "不", "肯", "哭", "一", "场!", "爱", "你", "破烂", "的", "衣", "裳,", "却", "敢", "赌", "命", "运", "的", "枪。", "爱", "你", "和", "我", "那", "么", "像,", "缺", "口", "都", "一", "样!", "", "去", "吗?", "配", "吗?", "这", "褴", "褛", "的", "披", "风。", "战", "吗?", "战", "啊!", "以", "最", "卑", "微", "的", "梦。", "致", "那", "黑", "", "", "夜", "中", "的", "", "呜", "", "咽", "与", "怒", "吼。", "", "", "", "谁", "说", "", "", "站", "在", "", "光", "里", "的", "", "才", "算", "英", "雄!", "", "", "", "", "", "", "", "", "", "", "", "", "", ""};
    string p4name[80] = {"他", "们", "说,", "要", "戒", "了", "你", "", "的", "狂,", "就", "像", "擦", "掉", "了", "污", "垢。", "", "", "", "", "他", "们", "说,", "要", "顺", "台", "阶", "而", "上,", "而", "代", "价", "是", "低", "头。", "", "那", "就", "让", "我", "不", "可", "乘", "风,", "", "也", "一", "样", "骄", "傲", "着", "那", "种", "孤", "勇。", "", "谁", "说", "对", "弈", "平", "凡", "的", "", "不", "算", "英", "雄!"};
    string p5name[30] = {"你", "的", "怒", "吼,", "", "与", "众", "不", "同!", "", "", "你", "的", "沉", "默,", "", "震", "耳", "欲", "聋!", ""}; 
    string p23name[120] = {"爱", "你", "孤身", "走", "暗", "巷,", "爱", "你", "不跪", "的", "模", "样。", "爱", "你", "对", "持", "过", "绝", "望,", "不", "肯", "哭", "一", "场!", "爱", "你", "来自", "于", "蛮", "荒,", "一", "生", "不", "借", "谁", "的", "狂。", "你", "将", "造", "你", "的", "城", "邦,", "在", "废", "墟", "之", "上!", "", "去", "吗?", "去", "啊!", "以", "最", "卑", "微", "的", "梦。", "战", "吗?", "战", "啊!", "以", "最", "孤", "高", "的", "梦。", "致", "那", "黑", "", "", "夜", "中", "的", "", "呜", "", "咽", "与", "怒", "吼。", "", "", "", "谁", "说", "", "", "站", "在", "", "光", "里", "的", "", "才", "算", "英", "雄!", "", "", "", "", "", "", "", "", "", "", "", "", "", ""};
    
    void pre() {
    	for (int i = 1; i <= 10; i++)
    	{
    		for (int j = 0; j < 4; j++)
    		{
    			Beep(getvoice(prevoice[j]), gettime(pretime[j]));
    		}
    	}
    }
    
    void para1() {
    	for (int j = 0; j < 48; j++)
    	{
    		Beep(getvoice(para1voice[j]), gettime(para1time[j]));
    		cout << p1name[j];
    		if(j == 5 || j == 11 || j == 15 || j == 19 || j == 28 || j == 36 || j == 40 || j == 44)
    		{
    			cout << endl;
    		}
    	}
    }
    
    void para2() {
    	for (int j = 0; j < 70; j++)
    	{
    		Beep(getvoice(para2voice[j]), gettime(para2time[j]));
    		cout << p2name[j];
    		if(j == 7 || j == 18 || j == 28 || j == 34 || j == 42 || j == 52 || j == 66)
    		{
    			cout << endl;
    		}
    	}
    }
    
    void para3() {
    	for (int j = 0; j < 108; j++)
    	{
    		Beep(getvoice(para3voice[j]), gettime(para3time[j]));
    		cout << p3name[j];
    		if(j == 5 || j == 11 || j == 18 || j == 23 || j == 29 || j == 36 || j == 43 || j == 48 || j == 53 || j == 59 || j == 63 || j == 69 || j == 84 || j == 103)
    		{
    			cout << endl;
    		}
    	}
    }
    
    void para4() {
    	for (int j = 0; j < 71; j++)
    	{
    		Beep(getvoice(para4voice[j]), gettime(para4time[j]));
    		cout << p4name[j];
    		if(j == 9 || j == 16 || j == 29 || j == 35 || j == 44 || j == 55 || j == 68)
    		{
    			cout << endl;
    		}
    	}
    }
    
    void para5() {
    	for (int j = 0; j < 22; j++)
    	{
    		Beep(getvoice(para5voice[j]), gettime(para5time[j]));
    		cout << p5name[j];
    		if(j == 8 || j == 19)
    		{
    			cout << endl;
    		}
    	}
    }
    
    void para23() {
    	for (int j = 0; j < 108; j++)
    	{
    		Beep(getvoice(para3voice[j]), gettime(para3time[j]));
    		cout << p23name[j];
    		if(j == 5 || j == 11 || j == 18 || j == 23 || j == 29 || j == 36 || j == 43 || j == 48 || j == 53 || j == 59 || j == 63 || j == 69 || j == 84 || j == 103)
    		{
    			cout << endl;
    		}
    	}
    }
    
    int main() {
    	while(1)
    	{ 
    		pre();
    		para1();
    		para2();
    		para3();
    		para4();
    		para3();
    		para5();
    		para23();
    		Sleep(10000);
    	}
    	return 0;
    }