• 个人简介

    不要往下翻

    不要点这个链接

    .

    .

    .

    .

    .

    .

    .

    .

    .

    .

    点我改真名

    $$\mathbf{{\color{Red} {\huge 你} } } \mathbf{{\color{Orange} {\huge 好} } } $$$$\mathbf{\color{Yellow} {\huge 世} } \mathbf{\color{#22AB22} {\huge 界} } $$$${\color{Red} {\Huge H}} {\color{Orange} {\Huge e}} {\color{Yellow} {\Huge l}} {\color{#22AB22} {\Huge l}} {\color{Blue} {\Huge e} } $$$${\color{Red} {\Huge W}} {\color{Orange} {\Huge o}} {\color{Yellow} {\Huge r}} {\color{#22AB22} {\Huge l}} {\color{Blue} {\Huge d} } $$e=mc2e=mc^2 $$ \textstyle \int \frac{\mathop{}\!\mathrm{d} x}{x} = \ln(x) + C $$Hn=i=1n1iH_n = \sum_{i = 1}^{n} \frac{1}{i} eiπ+1=0e^{i \pi } +1=0 $$ \begin{aligned} \cos(2 \theta) &= \cos^2(\theta) - \sin^2(\theta) \\ &= 2 \cos^2(\theta) - 1 \end{aligned} $$$$\Large{\color{#00CED1} ‖} {\color{#00FFFF} ‖} {\color {#00BFFF} ‖}{\color{#87CEFA} ‖} {\color{#6A5ACD} ‖} {\color{#9370DB} ‖} {\color{#8A2BE2} ‖} {\color{#9932CC} ‖} {\color{#BA55D3} ‖} {\color{#FF1493} ‖} {\color{#DC143C} ‖}\huge {\color{#FF0000} ‖} {\color{#FF4500} ‖} {\color{#FF8C00} ‖} {\color{#FFA500} ‖} {\color{#FFD700} ‖} {\color{#FFFF00} ‖} {\color{#ADFF2F} ‖} {\color{#7FFF00} ‖} {\color{#00FF00} ‖} {\color{#00FA9A} ‖} {\color{#40E0D0} ‖} \mathsf{{\color{Red} {\Huge 防}} {\color{Orange} {\Huge 盗}} {\color{Gold} {\Huge 用}} {\color{#ADFF2F} {\Huge 标}} {\color{Cyan} {\Huge 记} } } {\color{#00CED1} ‖} {\color{#00FFFF} ‖} {\color{#00BFFF} ‖}{\color{#87CEFA} ‖} {\color{#6A5ACD} ‖} {\color{#9370DB} ‖} {\color{#8A2BE2} ‖} {\color{#9932CC} ‖} {\color{#BA55D3} ‖} {\color{#FF1493} ‖} {\color{#DC143C} ‖}\large {\color{#FF0000} ‖} {\color{#FF4500} ‖} {\color{#FF8C00} ‖} {\color{#FFA500} ‖} {\color{#FFD700} ‖} {\color{#FFFF00} ‖} {\color{#ADFF2F} ‖} {\color{#7FFF00} ‖} {\color{#00FF00} ‖} {\color{#00FA9A} ‖} {\color{#40E0D0} ‖} $$$$\large\mathsf{{\color{#FF0000} 请} {\color{#FF4500} 记} {\color{#FF8C00} 住} {\color{#FFA500} 原} {\color{#FFD700} 版} {\color{#FFFF00} :} {\color{#ADFF2F} @} {\color{#7FFF00} L} {\color{#00FF00} E} {\color{#00FA9A} G} {\color{#40E0D0} E} {\color{#00CED1} N} {\color{#00FFFF} D} {\color{#00BFFF} (} {\color{#87CEFA} 图} {\color{#6A5ACD} 灵} {\color{#9370DB} )} {\color{#8A2BE2} @L} {\color{#9932CC} E} {\color{#BA55D3} G} {\color{#FF1493} E} {\color{#DC143C} N}{\color{#FF0000} D} {\color{#FF4500} r}{\color{#FF0000} d} {\color{#FF4500} (}{\color{#FFA500} 洛}{\color{#FFD700} 谷} {\color{#FFFF00} )}} $$
    #include<bits/stdc++.h>
    #include<conio.h>
    //#include<windows.h>
    //#include<unistd.h>
    using namespace std;
    int main()
    {
    	cout<<"(0,0)\nHi";
    	int x=0,y=0;
    	while(1)
    	{
    		char c=getch();
    		if(c=='w'&&y>0) y--;
    		else if(c=='s') y++;
    		else if(c=='a'&&x>0) x--;
    		else if(c=='d') x++;
    		else continue;
    		system("cls");
    		cout<<"("<<x<<","<<y<<")\n";
    		for(int i=0;i<y;i++) cout<<endl;
    		for(int i=0;i<x;i++) cout<<" ";
    		cout<<"Hi";
    		
    	}
    	return 0;
    }
    

    编码解释器

    #include<bits/stdc++.h>
    #include<windows.h>
    #include<unistd.h>
    using namespace std;
    char c;
    string f1(int k)
    {
    	string s1="";
    	while(k!=0)
    	{
    		s1=s1+char(k%2+'0');
    		k/=2;
    	}
    	string s2="00000000";
    	for(int i=0;s1[i];i++)
    	{
    		s2[i]=s1[i];
    	}
    	reverse(s2.begin(),s2.end());
    	return s2;
    }
    int f2(string s)
    {
    	int k=0,q=1;
    	for(int i=7;i>=0;i--)
    	{
    		k=k+(s[i]-48)*q;
    		q*=2;
    	}
    	return k;
    }
    void title()
    {
    	cout<<"EcI 重制版\n";
    	cout<<"作者:LEGEND(https://oj.qdturing.cn/user/2105)\n\n"; 
    }
    char in_c()
    {
    	char k;
    	cin>>k;
    	return k;
    }
    int main()
    {
    	bool b=1;
    	loop:
    	title();
    	cout<<"当前模式:加密\n";
    	cout<<"随时键入 $$/mode$$ 以切换模式。\n\n";
    	while(1)
    	{
    		string s;
    		while(s!="$$/mode$$")
    		{
    			getline(cin,s);
    			for(int i=0;s[i];i++)
    			{
    				cout<<f1(int(s[i]))<<" ";
    			}
    			cout<<"00001010\n\n";
    		}
    		cout<<"\n当前模式:解密\n";
    		s="";
    		
    		while(s!="$$/mode$$")
    		{
    			cin>>s;
    			cout<<char(f2(s));
    			if(char(f2(s))=='\n')
    			{
    				cout<<"\n";
    			} 
    		}
    		cout<<"\n当前模式:加密\n";
    	}
    	return 0;
    }
    

    注:该程序的编码值的是一段文本的八位二进制ASKII码

    通用解释类型: 1.解释后全部在ASKII码表内

    2.假设有一段文本

    (字符A)(空格)(字符B)
    (字符C)
    

    那么,编码为(字符A的八位二进制ASKII)(00010000)(字符A的八位二进制ASKII)(00001010)(字符A的八位二进制ASKII) 两个二进制编码中用空格或回车分割 同时满足以上两条的编码即可用该解释器解码。

    好了,上代码。我知道你们只看这个。

    解释器核心代码:

    #include<bits/stdc++.h>
    using namespace std;
    int f(string s)
    {
    	int k=0,q=1;
    	for(int i=7;i>=0;i--)//二进制转十进制
    	{
    		k=k+(s[i]-48)*q;
    		q*=2;
    	}
    	return k;
    }
    int main()
    {
    	// freopen("data.txt","r",stdin);
    	// freopen("text.txt","w",stdout);
      //上面两句可以让程序从data.txt读入,从text.txt输出
    	string s="";
    	while(cin>>s)//持续读入
    	{
    		cout<<char(f(s));
    	}
    	return 0;
    }
    

    加密器核心代码:

    #include<bits/stdc++.h>
    #include<windows.h> 
    using namespace std;
    string f(int k)
    {
    	string s1="";
    	while(k!=0)
    	{
    		s1=s1+char(k%2+'0');
    		k/=2;
    	}
    	string s2="00000000";
    	for(int i=0;s1[i];i++)
    	{
    		s2[i]=s1[i];
    	}
    	reverse(s2.begin(),s2.end());
    	return s2;
    }
    int main()
    {
    	// freopen("text.txt","r",stdin);
    	// freopen("data.txt","w",stdout);
    	string s;
    	while(getline(cin,s))
    	{
    		for(int i=0;s[i];i++)
    		{
    			cout<<f(int(s[i]))<<" ";
    		}
    		cout<<"00001010\n";
    	}
    	return 0;
    }
    

    以上是最重要的两个部分 接下来,我们把他串联起来了! 首先,创建一个文件夹。 然后在这个文件中保存一下所有的编译文件!

    //This Is The Main-File.
    //将这个文件命名为EncryptionAndDecryptionDevice
    #include<bits/stdc++.h>
    #include<windows.h>
    #include<unistd.h>
    using namespace std;
    void title()
    {
    	cout<<"The Encryption And Decryption Device (1.0)\n";
    	cout<<"-----------------------------------------------------------------------\n";
    	cout<<"作者:LEGEND(https://oj.qdturing.cn/user/2105)\n"; 
    	Sleep(500);
    	cout<<"选择:\n";
    	cout<<"1.加密  2.解密\n";
    	cout<<"输入选项。\n";
    }
    void Encrypt()
    {
    	cout<<"The Encryption And Decryption Device (1.0)\n";
    	cout<<"-----------------------------------------------------------------------\n";
    	cout<<"注:仅支持英文加密!\n";
    	if(access("text.txt",F_OK)==0)
    	{
    		loop:
    		cout<<"检测到已有合适的文件\n";
    		cout<<"文件内容:\n\n";
    		system("copy text.txt con");
    		cout<<"\n1.重新写入该文件,然后再加密\n";
    		cout<<"2.加密该文件里已有的文本\n";
    		int c;
    		cin>>c;
    		if(c==1)
    		{
    			cout<<"正在使用 command 输入。\n";
    			cout<<"输入完毕后回车,输入 $$end$$ ,再次回车即可保存输入的文本\n" ;
    			system("start Input.exe");
    			cin>>c;
    			cout<<"开始加密!\n";
    			system("start 加密器.exe");
    		}
    		else if(c==2)
    		{
    			cout<<"开始加密!\n";
    			system("start 加密器.exe");
    		}
    		else
    		{
    			cout<<"输入1或2!\n";
    			Sleep(1000);
    			system("cls");
    			goto loop;
    		}
    	}
    	else
    	{
    		int c;
    		cout<<"没有检测到合适的文件,所以系统自动为你创建了一个文件\n";
    		cout<<"正在使用 command 输入。\n";
    		cout<<"输入完毕后回车,输入 $$end$$ ,再次回车即可保存输入的文本\n" ;
    		system("start Input.exe");
    		cin>>c;
    		cout<<"开始加密!\n";
    		system("start 加密器.exe");
    	}
    }
    void Decrypt()
    {
    	loop:
    	cout<<"在当前目录下的 data.txt 中\n";
    	cout<<"1.已有需解密的数据\n" ;
    	cout<<"2.还没有数据,现在就去存入数据\n";
    	int c;
    	cin>>c;
    	if(c==1)
    	{
    		cout<<"正在从 data.txt 中读入数据\n"; 
    		cout<<"开始解密!";
    		system("start 解密器.exe");
    	}
    	else
    	{
    		cout<<"快去存啊!";
    		Sleep(1500);
    		goto loop;
    	}
    }
    int main()
    {
    	system("title The Encryption And Decryption Device|color 0a");
    	int c;
    	title();
    	loop:
    	cin>>c;
    	if(c==1)
    	{
    		system("cls");
    		Encrypt();
    	}
    	else if(c==2)
    	{
    		Decrypt();
    	}
    	else
    	{
    		cout<<"输入1或2!\n";
    		Sleep(1000);
    		system("cls");
    		goto loop;
    	}
    	return 0;
    }
    
    //将这个文件命名为 加密器
    #include<bits/stdc++.h>
    #include<windows.h> 
    using namespace std;
    string f(int k)
    {
    	string s1="";
    	while(k!=0)
    	{
    		s1=s1+char(k%2+'0');
    		k/=2;
    	}
    	string s2="00000000";
    	for(int i=0;s1[i];i++)
    	{
    		s2[i]=s1[i];
    	}
    	reverse(s2.begin(),s2.end());
    	return s2;
    }
    int main()
    {
    	freopen("text.txt","r",stdin);
    	freopen("data.txt","w",stdout);
    	string s;
    	while(getline(cin,s))
    	{
    		for(int i=0;s[i];i++)
    		{
    			cout<<f(int(s[i]))<<" ";
    		}
    		cout<<"00001010\n";
    	}
    	system("start TheEndOutPut.exe");
    	return 0;
    }
    
    //将这个文件命名为 解密器
    
    using namespace std;
    int f(string s)
    {
    	int k=0,q=1;
    	for(int i=7;i>=0;i--)
    	{
    		k=k+(s[i]-48)*q;
    		q*=2;
    	}
    	return k;
    }
    int main()
    {
    	freopen("data.txt","r",stdin);
    	freopen("text.txt","w",stdout);
    	string s="";
    	while(cin>>s)
    	{
    		cout<<char(f(s));
    	}
    	system("start TheEndOutPut.exe");
    	return 0;
    }
    
    //将这个文件命名为Input
    #include<bits/stdc++.h>
    #include<windows.h>
    using namespace std;
    int main()
    {
    	cout<<"在这里输入文本(仅支持英文)\n";
    	freopen("text.txt","w",stdout);
    	freopen("CON","r",stdin);
    	string s="";
    	int b=0;
    	while(s!="$$end$$")
    	{
    		if(b++)
    		{
    			cout<<s<<endl;
    		}
    		getline(cin,s);
    	}
    	freopen("CON","w",stdout);
    	freopen("CON","r",stdin);
    	cout<<endl<<"输入完成!"<<endl;
    	cout<<"现在可以返回 Encryption and decryption device.exe 了";
    	cout<<endl<<"在 Encryption and decryption device.exe 输入任意字符后回车以进入下一步。";
    	Sleep(20000);
    	return 0;
    }
    
    //这是最后一个文件了,将其命名为 TheEndOutPut。
    #include<bits/stdc++.h>
    #include<windows.h>
    using namespace std;
    int main()
    {
    	system("title The Encryption And Decryption Device|color 0a");
    	system("cls");
    	cout<<"The Encryption And Decryption Device (1.0)\n";
    	cout<<"-----------------------------------------------------------------------\n";
    	cout<<"加(解)密完成!\n";
    	cout<<"文本:\n";
    	system("copy text.txt CON");
    	cout<<"\n密码:\n";
    	system("copy data.txt CON"); 
    	Sleep(100000);
    	return 0;
    }
    

    好了,编译以上所有文件,然后双击EncryptionAndDecryptionDevice.cpp即可运行。

    (A)请众神咒(念三遍) 天苍苍,地苍苍,众神在何方?弟子XX家住XX市XX路XX号。今夜以三支清香,化做百千万亿香云,惊天动地,呼风唤雨,朵朵五彩祥云,叩请九天玄女娘娘,北斗星君,太上仙师以及。。。。。。。。。等诸天神圣,脚踏祥云降临坐镇,十方世界,上下虚空,东西南北,无所不在,无处不到,恭请诸天道祖,身佛,神圣仙架速速降临来也。弟子XX,今夜求诸位仙架降临,坐镇,赐弟子灵验神符。但愿所画灵符,蒙获道法垂怜,护佑,赐福,得以万分灵验,以救世济人,弟子XX再三拜请叩求。 (B)送神咒(念一遍) 弟子XX,虔诚谢过,九天玄女娘娘,北斗星君,太上仙师以及。。。。。。。等诸天神助弟子得此灵符,但愿所画灵符,威力震八方,神迹赫赫,万丈光芒。弟子XX恭送诸天神祖,仙佛,神圣仙架安返天界,日后弟子有事相求,再燃香叩请仙架降临,坐镇。弟子XX谨诚恭迎。 (C)请佛咒(跪地念一遍) 拜请观音大慈悲 ,善才良女在两旁,左手捧甘露水,右手执着杨柳枝,头顶五佛陀冠,口中念出阿迷陀,脚踏莲花千百叶,身坐莲花团团圆,身穿叶百景衣,坐落蒲团一围圆,千手千眼化现身,十八尊者朝观音,有人念出观音菩萨咒,火坑化做白莲池,朝念观世音,暮念观世音,念念从心起,念佛不离身:XXXX观世音(所请之菩萨),XXXX观世音,或是虚空云里见,或是下界救良民,或是房中救生产,或是牢中救罪人,上下虚空,南西北东,大千世界尘微中,处处不现身,一请,再请,三请观世音,南无大慈大悲,广大灵感观世音菩萨,恭请,佛架降临。弟子XX,今夜以三根清香,恭请XXXX观世音,佛架降临,灵感慈悲,佛法无边,赐弟子XX,灵验神符,弟子再三拜请跪求。(拜三拜) (D)送佛咒(跪地念一便) 弟子XX谢过,。。。。。。观世音佛祖,大慈大悲,广大灵感,赐弟子得此灵符,但愿灵符神迹赫赫,威震八方,光芒万丈,普救苍生。弟子XX恭送。。。。。。。观世音菩萨,安返天界,日后弟子有求,再燃香跪请佛架降临,弟子跪拜恭送。(拜三拜) 请神站着拜即可,请菩萨,佛祖则一定要跪着拜请,有所区别,以示虔诚。 ★四 画符所需的用品 画符所需的用品纸,墨,笔,砚,水等物最好先诚心诚意的用神咒来敕: (A)敕笔咒 居收五雷将军,电灼光华,上则护身保命,下则缚鬼伏邪,一切死活减道伐长生,急急如律令。 (B)敕纸咒 玉帝敕吾纸书符,打邪鬼,张张皆神书,敢有不服者,压赴丰都城,急急如律令。 (C)敕水咒 此水不非凡水,北方壬癸水,一点在砚中,云雨须臾至,病者吞之,百病消除,邪鬼吞之成粉碎,急急如三奇帝君律令。 (D)敕墨咒 玉帝有敕,神墨炙炙,形如云雾,上列九星,神墨轻磨,霹雳纠纷,急急如律令。 (E)敕砚咒 玉帝有敕,神砚四方,金木水火土,神砚轻磨,霹雳电光芒,急急如律令。 ★五 画符时的咒文 (A)取笔咒 神笔挥洒,众神保佑,籍以安宁,降魔伏邪,吾奉太上老君急急如律令。 (B)下笔咒 符头无三勾者念:天圆地方,六令九章,今吾下笔,万鬼伏藏。 符头有三勾者(由中而左后右打勾画符)念:一笔天地动。二笔祖师剑,三笔凶神恶煞去到千里外。 (C)敕符咒 吾奉太上老君,九天玄女娘娘,北斗星君以及诸天神圣,赐吾一支降魔剑指,点天天清,点人人长生,点符符好用。 剑指即食指,中指伸直,大拇指扣到无名指与尾指上。念完后,将剑指哈口气,一一点印符上,吸一口气收回剑指。若符上有三勾者,点完剑指后,尚需合掌念收符咒:乾元荫覆,天运无偏,造化发育,万物滋焉,东西南北,住意安然,云行雨施,变化不则,吾奉太上老君敕急急如律令。 一笔天地动 二笔鬼神惊 三笔平天下 四笔度苍生 天向一中分造化 人于心上起经纶 仙人亦有两般话 道不虚传只在人 修符咒者 都经过七七四十九日 闭关 才得通神之术 提起符咒疗法,欲学者甚多,但由于修炼时方法较繁,禁忌较多,时间又长,使欲学者感到及其神秘,有的只好望“法”兴叹!小弟不才,知道一个相对简单治病符咒,此符咒本以单传,但小弟得到后不敢独享,以便有宜大众,唯有乞求创此法者不与怪罪~!

    第一部:总则 第一条 各缔约国承诺在一切情况下尊重本公约并保证本公约之被尊重。

    第二条 于平时应予实施之各项规定之外,本公约适用于两个或两个以上缔约国间所发生之一切经过宣战的战争或任何其他武装冲突,即使其中一国不承认有战争状态。凡在一缔约国的领土一部或全部被占领之场合,即使此项占领未遇武装抵抗,亦适用本公约。

    冲突之一方虽非缔约国,其他曾签订本公约之国家于其相互关系上,仍应受本公约之拘束。设若上述非缔约国接受并援用本公约之规定时,则缔约各国对该国之关系,亦应受本公约之拘束。

    第三条 在一缔约国之领土内发生非国际性的武装冲突之场合,冲突之各方最低限度应遵守下列规定:

    (一)不实际参加战事之人员,包括放下武器之武装部队人员及因病、伤、拘留、或其他原因而失去战斗力之人员在内,在一切情况下应予以人道待遇,不得基于种族、肤色、宗教或信仰、性别、出身或财力或其他类似标准而有所歧视。

    因此,对于上述人员,不论何时何地,不得有下列行为:

    (甲)对生命与人身施以暴力,特别如各种谋杀、残伤肢体、虐待及酷刑;

    (乙)作为人质;

    (丙)损害个人尊严,特别如侮辱与降低身份的待遇;

    (丁)未经具有文明人类所认为必需之司法保障的正规组织之法庭之宣判,而遽行判罪及执行死刑。

    (二)伤者、病者应予收集与照顾。

    公正的人道主义团体,如红十字国际委员会,得向冲突之各方提供服务。冲突之各方应进而努力,以特别协定之方式,使本公约之其他规定得全部或部分发生效力。上述规定之适用不影响冲突各方之法律地位。

    第四条 (子)本公约所称之战俘系指落于敌方权力之下列各类人员之一种:

    (一)冲突之一方之武装部队人员及构成此种武装部队一部之民兵与志愿部队人员。

    (二)冲突之一方所属之其他民兵及其他志愿部队人员,包括有组织之抵抗运动人员之在其本国领土内外活动者,即使此项领土已被占领,但须此项民兵或志愿部队,包括有组织之抵抗运动人员,合乎下列条件:

    (甲)有一为其部下负责之人统率;

    (乙)备有可从远处识别之固定的特殊标志;

    (丙)公开携带武器;

    (丁)遵守战争法规及惯例进行战斗。

    (三)自称效忠于未经拘留国承认之政府或当局之正规武装部队人员。

    (四)伴随武装部队而实际并非其成员之人,如军用机上之文职工作人员、战地记者、供应商人、劳动队工人或武装部队福利工作人员,但须彼等已获得其所伴随之武装部队的准许,该武装部队应为此目的发给彼等以与附件格式相似之身份证。

    (五)冲突各方之商船队之船员,包括船长,驾驶员与见习生,以及民航机上之工作人员,而依国际法之任何其他规定不能享受更优惠之待遇者。

    (六)未占领地之居民,当敌人迫近时,未及组织成为正规部队,而立即自动拿起武器抵抗来侵军队者,但须彼等公开携带武器并尊重战争法规及惯例。

    (丑)下列人员亦应依照本公约以战俘待遇之:

    (一)现属于或曾属于被占领国武装部队之人员,而占领国认为因此种隶属关系有加以拘禁之必要者,即令占领国于该占领区外进行战事时原曾将其释放,特别是曾企图再行参加其原来所属而正在作战之武装部队未获成功,或并未遵从对彼等所发出之拘禁令者。

    (二)属于本条所列举各类人员之一种,为中立国或非交战国收容于其领土内,依照国际法应由该国拘禁者,惟不碍及该国之愿对彼等予以更优惠之待遇,但第八、十、十五、三十(第五款)、五十八――六十七、九十二、一百二十六各条除外,且若冲突之各方与有关中立国或非交战国有外交关系存在,则有关保护国之各条亦除外。若有此种外交关系存在时,则此项人员所依附之冲突各方可对彼等执行本公约所规定之保护国之任务,但不碍及该各方依照外交与领事惯例及条约正常执行之任务。

    (寅)本条无论如何不得影响本公约第三十三条所规定之医务人员与随军牧师之地位。

    第五条 本公约对于第四条所列之人员之适用,应自其落于敌方权力下之时起至最后被释放及遣返时为止。凡曾从事交战行为而陷落于敌方者,其是否属于第四条所列举各类人员之任何一种发生疑问时,在其地位未经主管法庭决定前,应享受本公约之保护。

    第六条 于第十、二十三、二十八、三十三、六十、六十五、六十六、六十七、七十二、七十三、七十五、一百零九、一百一十、一百一十八、一百一十九、一百二十二、及一百三十二各条明文规定之协定之外,各缔约国对其认为需另作规定之一切事项得订立特别协定。是项特别协定不得对本公约关于战俘所规定之境遇有不利的影响,亦不得限制本公约所赋予彼等之权利。

    除在上述或后订之协定中有相反之明文规定,或冲突之一方对彼等采取更优待之措施外,战俘在本公约对其适用期间应继续享受是项协定之利益。

    第七条 在任何情况下,战俘不得放弃本公约或上条所述之特别协定――如其订有是项协定――所赋予彼等权利之一部或全部。

    第八条 本公约之适用应与保护国合作并受其监察。保护国之责任为维护冲突各国之利益。为此目的,保护国在其外交或领事人员之外,得自其本国国民或其他中立国国民中指派代表。上述代表应经其执行任务所在国之认可。

    冲突各方对于保护国之代表之工作应尽最大可能予以便利。保护国之代表在任何情况下不得逾越本公约所畀予之任务。彼等尤须顾及其执行任务所在国之安全上迫切的必要。

    第九条 本公约之规定并不妨碍红十字国际委员会或其他公正的人道主义组织,在有关冲突各方之同意之条件下,从事保护与救济战俘之人道主义活动。

    第十条 各缔约国得随时同意将根据本公约应由保护国负担之任务,委托于具有公允与效能之一切保证之组织。当战俘,不拘为何原因,不能享受或已停止享受保护国或本条第一款所规定之组织的活动之利益时,则拘留国应请一中立国或此种组织担任依照本公约应由冲突各方指定之保护国所执行之任务。若保护不能依此布置,则拘留国应在本条之规定之约束下,请求或接受一人道主义组织,如红十字国际委员会,提供服务,以担任依本公约由保护国执行之人道主义的任务。

    任何中立国或任何组织经有关国家邀请或自愿提供服务而执行任务时,在行为上须对本公约所保护之人员所依附之冲突一方具有责任感,并须充分保证能执行其所负之任务,且能公允执行之。

    各国间订立特别协定,如其中一国因军事关系,特别是因其领土之大部或全部被占领,以致该国与其他一国或其盟国谈判之自由受限制,即或是暂时的,本公约上列规定不得因该项特别协定而有所减损。

    凡本公约中提及保护国,亦适用于本条所指之代替组织。

    第十一条 保护国认为于被保护人之利益适宜时,尤其遇冲突各方对于本公约之适用与解释意见有分歧时,应从事斡旋以期解决分歧。

    为此目的,各保护国得应一方之请求,或主动向冲突各方建议,可能在适当选择之中立领土召开代表会议,负责管理战俘之当局代表尤须参加。冲突各方对于为此目的而提出之建议负有实行之义务。各保护国得于必要时,提请冲突各方同意,特邀一中立国人员或红十字国际委员会委派之人员参加此项会议。

    第二部:战俘之一般保护 第十二条 战俘系在敌国国家手中,而非在俘获彼等之个人或军事单位之手中。不论个人之责任如何,拘留国对战俘所受之待遇应负责任。

    拘留国仅能将战俘移送至本公约之缔约国,并须于拘留国对于接受国实施本公约之意愿与能力认为满意后行之。战俘在此种情形下被移送时,其在接受国看管期间,本公约的实施之责任即由该接受国承担之。

    但若该接受国在任何重要方面未能实行本公约之规定,则原移送战俘之国,一经保护国通知,即应采取有效办法以纠正此种情况,或要求将战俘送还。此项要求必须照办。

    第十三条 战俘在任何时候须受人道之待遇。拘留国任何不法行为或不行为可致其看管中之战俘死亡或严重危害其健康者须予禁止,并当视为严重破坏本公约之行为。尤其不得对战俘加以肢体残伤,或供任何医学或科学试验而非为有关战俘之医疗、治牙或住院诊疗所应有且为其本身利益而施行者。

    战俘亦应在任何时候受到保护,尤其免致遭受暴行或恫吓及侮辱与公众好奇心的烦扰。对战俘之报复措施应予禁止。

    第十四条 战俘在一切情况下应享受人身及荣誉之尊重。对于妇女之待遇应充分顾及其性别,并在一切情形下彼等应享有与男子同等之优遇。战俘应保有被俘时所享受之全部民事能力。除因在俘关系之需要外,拘留国不得限制战俘在该国领土内外行使此种能力所赋予之权利。

    第十五条 拘留战俘之国家应免费维持战俘生活及给予其健康状况所需之医药照顾。

    第十六条 拘留国对于所有战俘,除因本公约关于其等级及性别之规定以及因健康状况、年龄或职业资格得予以特别待遇外,应同样待遇之,不得基于种族、国籍、宗教信仰、或政治意见、或根据类似标准之任何其他区别而有所歧视。

    第三部:在俘 第一编:在俘之开始 第十七条 每一战俘,当其受讯问时,仅须告以其姓名、等级、出生日期,及军、团、个人番号,如其不能,则提供相当之材料。如其故意违犯此项规则,则可因此而被限制其原有等级或地位所应得之权利。

    冲突之每一方对于在其管辖下有资格成为战俘之人,应为之制备身份证,记载持用者之姓名、等级、军、团、个人番号或相当之材料及出生日期。身份证上并得有持用者之签字或指纹,或二者俱有,以及冲突之一方愿列入其武装部队所属人员之其他材料。该证之尺寸应尽可能为6.5×10公分,并应颁发正副两份。此证遇要求时应由战俘出示之,但绝不得自其本人取去。

    对战俘不得施以肉体或精神上之酷刑或任何其他胁迫方式借以自彼等获得任何情报。战俘之拒绝答复者不得加以威胁,侮辱,或使之受任何不快或不利之待遇。战俘,因身体及精神状态不能言明其身份者,应送交医疗机构。此种战俘之身份应用各种可能方法证明之,但受前款规定之限制。讯问战俘应以其所了解之语言执行之。

    第十八条 凡自用物品除武器、马匹、军事装备及军事文件外,应仍归战俘保有,钢盔、防毒面具及其他为保护个人而发给之物品亦然。衣食所用之物品亦应仍归战俘保有,即使此等物品系军队规定装备之一部分。

    无论何时战俘不得无身份证明文件。对于无身份证明文件之战俘,拘留国应发给此种文件。战俘之等级与国籍之徽章、勋章,以及特别具有个人或情感价值之物品不得自其本人取去。

    除依官长之命令,并经将银钱数目及所有者之详情登记在特别账册内并给予详细之收据,收据上清晰记有出具收据者之姓名、等级及单位外,战俘所带之银钱不得被取去。其银钱如系拘留国之货币,或经战俘请求换成该国货币者应按第六十四条之规定存入战俘账目。

    拘留国只可由于安全的理由自战俘身上取去贵重物品;当此种物品取去时,应适用关于押收银钱之手续。

    此种物品,以及拘留国货币以外之银钱未经原主要求兑换而被取去者,应由拘留国保管之,并应于其在俘终了时原样归还战俘。

    第十九条 战俘应在被俘获后尽速撤退至处于远离战斗地带足使其免于危险之地区之战俘营。惟战俘之因受伤或患病以致撤退之危险反大于停留原处者,始得暂时留于危险地带。在等候自战斗地带撤退时,不得令战俘冒不必要之危险。

    第二十条 战俘之撤退必须经常依人道方式,并于与拘留国部队换防时相类似之条件下执行之。拘留国对撤退之战俘应供给足够之食物与饮水以及必需之衣服与医药照顾。拘留国应采取各种适当戒备以保证战俘撤退时之安全,并应尽速编造被撤退之战俘名单。如战俘撤退时须经过转运营,其停留于转运营之时间务求其短速。

    第二编:战俘之拘禁 第一章:总则 第二十一条 拘留国得将战俘拘禁。得令战俘不得越出拘留营一定界限,若上述拘留营设有围栅,则不得越出围栅范围。除适用本公约关于刑事与纪律制裁之规定外,不得将战俘禁闭,但遇为保障其健康有必要时,且仅在必需予以禁闭之情况继续存在期中,则为例外。

    在战俘所依附之国法律允许下,得将战俘部分或全部依宣誓或诺言释放。此种办法,在有助于改善战俘健康状况之场合,尤应采取。任何战俘不得强令接受宣誓或诺言释放。

    战事开始时,冲突之每一方应将准许或禁止其本国国民接受宣誓及诺言释放之法律及规则通知对方。依照此项通知之法律及规则而宣誓或给予诺言之战俘,应以其个人之荣誉保证对于所依附之国及俘获国严守其所宣誓或承诺之条件。在此种情况下,其所依附之国不得要求或接受彼等从事违反其宣誓或诺言之任何服役。

    第二十二条 战俘仅能拘禁于陆地上之场所而具有卫生与健康之保证者。除在战俘本身利益所许可之特殊场合外,不得将彼等拘禁于反省院中。战俘之被拘禁于不合卫生之地区,或其气候对彼等身体有害之处所者,应从速移送至气候较适宜之地区。拘留国应按战俘之国籍、语言及习惯,集中于各营或营场,但除经本人同意外,此种战俘不应与同属于其被俘时所服役之武装部队之战俘分开。

    第二十三条 无论何时不得将战俘送赴或拘留于战斗地带炮火所及之地,亦不得利用彼等安置于某点或某地区以使该处免受军事攻击。战俘应备有与当地平民同等之防御空袭或其他战争危险之避难所。除从事于保护其居所免受上述危险之人外,彼等可于警报发出后尽速进入避难所。任何其他保护居民之措施亦应适用于战俘。拘留国,应通过保护国之媒介,将有关战俘营地理位置之一切有用的情报提交有关各国。在军事考虑许可时,战俘营在白天应标明自高空清晰可见之PW或PG字母。有关各国亦得商定其他标志方法。惟战俘营始得如此标志之。

    第二十四条 永久性之转运营或分发营应按本编所述之同样条件布置之,其中之战俘亦应与其他各营之战俘享受同样待遇。

    第二章:战俘之住宿、饮食与衣服 第二十五条 战俘住宿之条件应与在同一区域内拘留国驻扎之部队居住之条件同样优良。上述条件应顾及战俘之习惯与风俗,并绝不得有害其健康。上述规定尤应适用于战俘之宿舍,如关于总面积与最低限度之立方空间,及一般设备、垫褥、被毯等。为战俘个人或集体设置之住所,应全无潮湿之患,并应有充足之温度与光线,特别是在黄昏与熄灯之时间内。对于火灾应采取一切预防措施。任何战俘营,如同时收容男女战俘,应为其分设宿舍。

    第二十六条 每日基本口粮在量、质与种类上应足够保持战俘之健康及防止体重减轻或营养不足。战俘所习惯之饮食亦应顾及。拘留国应为作工之战俘供给因其从事之劳动所需之额外口粮。对战俘应供给以充足之饮水。吸烟应被准许。战俘应尽量参与其膳食之准备,彼等得为此目的在厨房工作。此外,并应给予战俘以自行烹调其自有的额外食品之工具。为供战俘用膳,应备适当之场所。饮食上的集体处罚措施应予禁止。

    第二十七条 服装、内衣、及鞋袜应由拘留国充分供给战俘,并应顾及拘留战俘地区之气候。拘留国缴获之敌军制服,若与气候相适,应充作战俘服装之用。拘留国应保证上述衣物之按期更换与修补。此外,作工之战俘,凡因工作性质之需要,应给予适当之服装。

    第二十八条 在各战俘营内应设贩卖部,俾战俘得购买食品、肥皂、烟草、及日常用品。其售价不得超过当地市价。战俘营贩卖部所获得之利润应为战俘之利益而使用;为此目的应设立一项特别基金。战俘代表应有权参与贩卖部及该项基金之管理。战俘营结束时,特别基金之结余,应交与一国际福利组织,以供与凑集基金之战俘同一国籍之战俘的利益而使用。如遇全数遣返,此项利润,除有关各国间议有相反之办法外,应由拘留国保存。

    第三章:卫生与医药照顾 第二十九条 拘留国应负责采取保证战俘营清洁、卫生及防止传染病所必要之卫生措施。战俘应有,不论昼夜,可以使用之合于卫生规则并经常保持清洁的设备。战俘营之收容女俘者,应另有设备供其使用。战俘营除应设立浴盆及淋浴外,应供给战俘足够之用水及肥皂以备个人盥洗及洗濯衣物之用;并应为此目的给予彼等以必需之设备、便利、及时间。

    第三十条 每一战俘营内应设有适当之医疗所,俾战俘可获得所需之照顾与适当之饮食。必要时对于传染病或精神病患者应另设隔离病房。

    战俘之患重病或需要特别医疗,外科手术,或住院治疗者,任何军用或民用医疗机构之能作此项诊疗者均须予以收容,即使彼等将于最近被遣返。在遣返前,对于残废者,尤其对于盲者之照顾及其复元,应予以特别便利。

    战俘最好由其所依附之国之医疗人员照顾,如可能时,由其同国籍者照顾。战俘请求医疗当局检查时,不得予以阻止。拘留当局一经请求,应对已受治疗之战俘发给正式证书,说明其疾病或伤害之性质,及所受治疗之期限及类别。此项证书之副本应送交战俘中央事务所。医疗费用,包括维持战俘健康需用之器具,尤其假牙及其他假装置,以及眼镜等费用,应由拘留国负担。

    第三十一条 战俘之健康检查至少应每月举行一次。检查应包括对每一战俘体重之衡量及记载。其目的应特别为监察战俘之一般健康状况,营养及清洁,并察觉传染病,特别是肺结核、痢疾及性病。为此目的,应采用最有效之方法,如定期集体小型照相透视,以便及早察觉肺结核。

    第三十二条 战俘中之医生、外科医生、牙医、护士或医事服务员,虽非其本国武装部队之医疗工作者,拘留国得令彼等为其所依附之国之战俘的利益执行医疗任务。在此种情况下,此项人员应仍视为战俘,但应与拘留国所留用之相当之医务人员享受同样待遇。彼等应免除第四十九条中之任何工作。

    第四章:被留用协助战俘之医务人员及随军牧师 第三十三条 拘留国为协助战俘而留用之医务人员及随军牧师不得视为战俘。但彼等至少应享受本公约之利益与保护,并应给予彼等以从事战俘之医疗照顾及宗教工作所必需之一切便利。

    彼等应在拘留国军事法规范围内,并在该国主管部门管辖下,按照其职业上之道义,继续为战俘,尤其属于其本国武装部队者,执行其医疗及精神任务。此等人员为执行其医疗及精神任务,应享受下列便利:

    (甲)彼等应准定期访问战俘营外之劳动队或医院中之战俘。为此目的,拘留国应供给以所需之交通工具。

    (乙)关于各战俘营中留用医务人员之活动之一切事项,由该营上级医官对该营军事当局负责。为此目的,在战事开始时,冲突各方应就医务人员相当等级之问题取得协议,其中包括1949年8月12日改善战地武装部队伤者病者境遇之日内瓦公约第二十六条所列团体之医务人员之等级。上述上级医官及随军牧师有权与战俘营之主管当局商洽与其职务有关之一切问题。该当局应予彼等以有关此项问题之通讯所必需之便利。

    (丙)彼等在被留用营中虽应服从内部纪律,但不得强迫其作任何医务或宗教以外之工作。在交战期间,冲突各方关于留用人员之可能遣放应成立协议,并决定遣放之程序。上述各规定并不解除自医疗及精神的观点上拘留国对于战俘应尽之义务。

    第五章:宗教、文化与体育活动 第三十四条 战俘应有履行其宗教义务之完全自由,包括参加其所信仰宗教之仪式,但以遵守军事当局规定之例行的纪律措施为条件。为举行宗教仪式之用,应供给以适当之场所。

    第三十五条 落于敌国手中之随军牧师,其为协助战俘而留下或被留用者,应准依其宗教道义,对战俘执行宗教任务,并在属于同一宗教之战俘中自由执行宗教任务。彼等应分派至属于同一部队,使用同一语言,或遵奉同一宗教之各战俘营或劳动队。彼等应享有访问本营以外之战俘必需之便利,包括第三十三条所提之交通工具。彼等应得与拘留国教会当局及国际宗教组织自由通讯,商讨有关宗教职务事项,但其通讯得受检查。彼等为此目的发出之信件或邮片,应在第七十一条所规定之限额以外。

    第三十六条 战俘中之牧师其未经正式委派为其所属部队之随军牧师者,不论其教派为何,得自由对其本教教徒自由执行宗教任务。为此目的,彼等应享受与拘留国留用之随军牧师同样之待遇。彼等不得被强迫从事任何其他工作。

    第三十七条 当战俘中并无留用之随军牧师或同一宗教之战俘牧师协助时,应依有关战俘之请求,指派一属于战俘之教派或类似教派之牧师担任此项工作。若此等牧师亦无之,则在宗教信仰观点认为可行时,应指派一合格之非宗教人员担任之。此项人员之指派,须经过拘留国核准,并须取得有关战俘团体之同意,必要时并应经当地同一信仰之宗教当局核准。此种指派之人员应遵守拘留国为维护纪律及军事安全而制定之一切规则。

    第三十八条 拘留国应在尊重战俘个人兴趣之条件下,鼓励战俘之文化、教育、娱乐、运动与游戏活动。并应采取必要措施,供给适当之场所及必需之设备,以保证其实行。

    战俘应有作健身活动之机会,包括运动、游戏及户外停留。所有战俘营均应设置为此目的所必需之充足之空场。

    第六章:纪律 第三十九条 各战俘营应由属于拘留国正规部队之负责军官直接管辖之。此项军官应备有本公约一份;应保证该营职员及警卫均知悉其中条款,并应在其政府指示下,负责本公约之实施。

    战俘,除军官外,对拘留国一切军官均须敬礼,并表示其本国部队适用的规则所规定之礼貌。军官战俘仅须向拘留国军官中等级较本人为高者敬礼;但对战俘营长官,不论其等级为何,必须敬礼。

    第四十条 佩带等级及国籍徽章以及勋章均应许可。

    第四十一条 各战俘营应以战俘本国文字,将本公约及其附件之条文及第六条所规定之特别协定之内容张贴在人人均能阅读之处。战俘之无法前去阅读此项张贴文件者,如请求发给抄本时,应供给之。

    与战俘行为有关之各种规则、命令、通告及印刷品,应以其所了解之文字发给之。此项规则、命令及印刷品应照上述方式张贴之,并应将抄本交与战俘代表。所有对战俘个别发出之命令亦须使用彼等所了解之文字。

    第四十二条 对战俘,尤其对脱逃或企图脱逃之战俘,使用武器,应属最后之手段,并应每次先予以适合于当时情况之警告。

    第七章:战俘之等级 第四十三条 战事开始时,冲突各方应互相通知本公约第四条所述人员之军衔及等级,以保证等级相当之战俘之待遇平等。嗣后设置之名义及等级亦应同样通知之。战俘被擢升之等级,而经其所依附之国正式通知者,拘留国应予承认。

    第四十四条 军官及与其地位相等之战俘之待遇,应依其等级及年龄而定。

    为保证军官营内之勤务,应从同一武装部队中派遣适当数目之其他等级人员,在可能范围内,应择其使用同一语言者,并须顾及军官及相当地位之战俘之等级,此种服务员不应令其从事其他工作。对于军官之自行管理膳食,应予以一切便利。

    第四十五条 军官及与其地位相等之战俘以外之战俘所受待遇应依其等级及年龄而定。对于战俘之自行管理膳食,应予以一切便利。

    第八章:战俘入营后之移送 第四十六条 拘留国于决定移送战俘时,应考虑战俘本身之利益,尤须避免增加其遣返之困难。战俘之移送应始终依人道办理。其情形不得劣于拘留国部队调动之情形。战俘所习惯之气候状况必须顾及,其移送情形绝不得有害其健康。

    拘留国在移送时,应供给战俘以充足之食物及饮水以维持其健康,以及必需之衣服、住宿及医药照顾。拘留国应采取适当之慎重措施,以保证彼等迁移时,尤其在海空运输时之安全,并应在其启程前,编造被移送战俘之全部名单。

    第四十七条 患病或受伤之战俘,除因其安全必须移送者外,在旅行有碍其复原期间,不得迁移。如战区逼近战俘营时,该营中之战俘不得移送,除非其移送能在适当安全情形下实行,或者其继续留在该地所冒之危险大于移送之危险。

    第四十八条 在移送时,应向战俘正式通知其行期及新通信地址。此项通知应及时发出,俾彼等得以收拾行李及通知其最近亲属。彼等应准携带个人物品及所收到之函件与包裹。在移送情形有此必要时得限制其随身携带行李之重量,以每人所能适当负荷者为度,但绝不得超过二十五公斤。

    寄到旧战俘营之函件及包裹,应予转递,不得迟延。战俘营长官,于征得战俘代表同意后,应采取一切必要措施,保证运送战俘之公共财物以及因本条第二款之限制不能随身携带之行李。

    移送之费用应由拘留国负担。

    第三编:战俘之劳动 第四十九条 拘留国得斟酌战俘之年龄、性别、等级及体力,并特别以保持战俘之身心健康为目的,而利用体力合格之战俘之劳动。战俘中之士级军官应仅令其从事监督工作,其无此项工作者得要求其他适当之工作,而应尽力为之觅得。若军官或与其地位相等之人要求适当之工作,应尽可能为之觅获。但在任何情况下不得强迫彼等工作。

    第五十条 于有关战俘营之管理,设备,或保养工作外,战俘仅得强迫其从事下列各类所包括之工作:

    (甲)农业;

    (乙)与生产或采炼原料有关之工业及制造工业,但冶金,机械与化学工业除外;无军事性质或目的之公共工程及建筑;

    (丙)非军事性质或目的之运输与物资管理;

    (丁)商业,美术与工艺;

    (戊)家庭役务;

    (己)无军事性质或目的之公用事业。

    遇有违反上列条款情事,战俘应准按第七十八条行使提出申诉之权利。

    第五十一条 对战俘须给予适当之工作条件,尤其关于居住、饮食、衣着及设备;此等条件不得劣于拘留国人民从事类似工作所享有者;气候状况亦应顾及。拘留国在利用战俘劳动时,应保证在战俘工作区域,适当遵行该国保护劳工之立法,尤其关于工人安全之规则。

    对于战俘从事之工作,拘留国应与对其本国人民同样给予适合其工作之训练与保护装备。在第五十二条规定之限制下,战俘得令其冒普通工人所冒之通常危险。劳动条件绝不得因纪律措施而使更为劳苦。

    第五十二条 战俘除自愿者外,不得使其从事有害健康或危险性之劳动。拘留国本国武装部队人员所视为屈辱之劳动,不得派战俘担任之。扫雷或扫除类似装置,应视为危险性之劳动。

    第五十三条 战俘每日劳动时间,包括往返路程之时间,不应过度,绝不得超过拘留国本国普通工人在该区从事同样工作者所许可之时间。战俘在每日工作之中间,必须给与不少于一小时之休息。若拘留国工人之休息时间较长,则战俘之休息亦应与之相同。每周应另给与连续二十四小时之休息时间。以星期日或其本国所遵行之休息日为宜,此外工作满一年之战俘应给予连续八日之休息,在此期间工资应予照付。

    如采用计件工作等类方法时,其工作时间亦不得因而致其过长。

    第五十四条 战俘工资应按本公约第六十二条规定订定之。

    战俘因工作遭致意外,或在工作期间染病或因工作致病,应予以其情况所需之一切照顾。拘留国对此项战俘并应发给医疗证明书,使其能向其所依附之国提出请求,并应将证明书副本送交第一百二十三条所规定之战俘中央事务所。

    第五十五条 战俘是否宜于工作,应定期作健康检查,至少每月一次,以资证明。检查时应特别顾及战俘所须担任工作之性质。任何战俘若认为其本人不能工作时,应许其往见该营之医务当局。医生或外科医生如认为该战俘不宜工作,得建议免除其工作。

    第五十六条 劳动队之组织与管理应与战俘营相类似。

    每一劳动队应仍受其战俘营之管辖,在行政上构成该营一部分。军事当局及该营长官,在其政府指导下,应负在劳动队中遵行本公约之责任。战俘营长官应备有该营所属各劳动队之到新近为止之记录,并应将该记录递交前来视察战俘营之保护国,红十字国际委员会,及其他救济战俘组织之代表。

    第五十七条 战俘之为私人工作者,即使该私人为负责看守及保护战俘之人,对于该战俘之待遇不得低于本公约所规定者。拘留国、军事当局及该战俘所属战俘营长官,对于此项战俘之给养、照顾、待遇、及工资之付给,应完全负责。

    此项战俘应有与其所属战俘营之俘虏代表保持通讯之权利。

    第四编:战俘之经济来源 第五十八条 在战事开始时并在与保护国商定前,拘留国得决定战俘可保有现金或类似款项之最大数目。其超过之数目,确属彼等所有而自彼等取去或扣留者,应连同其自行交存之银钱,悉数记入彼等之账目,未经其同意,不得兑成其他货币。

    若战俘经准许在战俘营外以现款购取役务或物品,此种款项应由战俘自行付给,或由该营管理当局付给而记入该战俘之账目。拘留国关于此事得订立必要之规则。

    第五十九条 战俘被俘时,依照第十八条而自彼等所取去之现款,如其为拘留国之货币,应照本编第六十四条之规定列入其各别之账目。

    其于同时自战俘取去之他国货币兑成拘留国货币者,亦应按拘留国货币数目存入其各别账目。

    第六十条 拘留国应对所有战俘按月垫发薪给,其数目应照以下所列折成该国货币。

    第一类:中士以下之战俘:八瑞士法郎。

    第二类:中士及其他士级军官或相当等级之战俘:十二瑞士法郎。

    第三类:上士及少校以下之军官或相当等级之战俘:五十瑞士法郎。

    第四类:少校、中校、上校或相当等级之战俘:六十瑞士法郎。

    第五类:将官或相当等级之战俘:七十五瑞士法郎。但相关之冲突各方得以特别协定更改对上列各类战俘垫发薪给之数目。

    又若上列第一款所列之数目过高于拘留国武装部队之薪给,或因任何理由致使拘留国极感困难时,则在与战俘所依附之国缔结特别协定更改上列数目前,拘留国:

    (甲)应按第一款所列数目继续存入战俘之账目;

    (乙)得暂时将垫发薪给中可为战俘自用而支取之数目限制到一合理之数目,但对第一类而言,则此数目,绝不得低于拘留国给予本国武装部队人员之数目。

    任何限制之原因当随即通知保护国。

    第六十一条 战俘所依附之国寄交战俘之款项,拘留国应予接受,以之分发战俘为补助薪给,惟同一类中之战俘每人所得之数应均相同,且该类中所有该国战俘均应发给,并应依照第六十四条之规定尽早存入其各别账目。此项补助薪给并不解除拘留国在本公约下之任何义务。

    第六十二条 拘留当局应直接付给战俘以公平之工资,其工资数额应由该当局规定,但对于每一人全日之工作其数额绝不得低于四分之一瑞士法郎。拘留国应将其所规定之每一人每日工资数额通知战俘,并通过保护国,通知战俘所依附之国。战俘之被派长期担任与营内管理、设备、保养有关之职务或熟练、半熟练之工作,以及战俘之须为同伴战俘执行精神上或医疗上之任务者,应同样由拘留当局付给工资。

    战俘代表及其助理人员之工资应从贩卖部利润之基金中付给,该代表如有顾问亦然。此项工资之标准应由战俘代表规定,并经战俘营长官批准。若无此项基金,则应由拘留当局对此种战俘付给公平之工资。

    第六十三条 战俘应准其接受寄交彼等个人或集体之汇款。

    下条规定之战俘账目中结存款项,在拘留国规定数目内,战俘得自由支配,拘留国应依其请求付给之。在拘留国认为必要之金融或货币管制之许可限度内,战俘得向国外汇款。在此种场合,战俘寄交受赡养人之汇款应有优先权。

    在任何情形下,经战俘所依附之国的同意,战俘得照下列办法向其本国汇款:拘留国应通过保护国向上述国家发出通知,载明有关该战俘之各种必要的事项,汇款之受益人,以及按拘留国货币计算之汇款数额。上述通知应由战俘签署,并由战俘营长官加签。拘留国应自该战俘账目中扣除该款,并将扣除之款存入战俘所依附之国之账目。

    拘留国为实施上述各项规定,宜参照本公约附件五之示范规则。

    第六十四条 拘留国应为每一战俘开立账目,至少记有下列各项:

    (一)应归战俘所有或其收到之垫付薪给、工资,或自其他来源所得之数目;自该战俘取去之拘留国货币数目;自该战俘取去之款项经其本人请求,而兑成拘留国货币之数目。

    (二)付给战俘之现款或其他类似形式之款项;经其请求而为其付出之款项;按第六十三条第三款转账之款项。

    第六十五条 登入战俘账目之每一项目应由其本人加签或简签,或由俘虏代表代签。战俘应有随时查看其账目及领取其账目之抄本之相当的便利,保护国代表在视察战俘营时,亦得检查该项账目。

    当战俘自一营移送至另一营时,其私人账目应随同移去。若自一拘留国移送至另一拘留国,其所有之钱币而非该拘留国之货币者,亦随之移去,其账上所存之其他钱币,应另发给证书。

    有关冲突各方得议定于特定期间通过保护国互相通知战俘账目之数额。

    第六十六条 在俘终了时,不论系因被释放或被遣返,拘留国应发给战俘一清单,该项清单经该国授权军官签署,载明该战俘当时结存之款项。拘留国并应通过保护国将各表册送交战俘所依附之政府,此项表册记载因遣返、释放、脱逃、死亡或其他原因而在俘终止之所有战俘之一切关系事项,并表明其结存款项之数目。此项表册每张均应经拘留国授权代表证明。

    本条上列任何规定得经冲突之任何两方相互同意改变之。

    在俘终了时,战俘所依附之国应负责与战俘结清其在拘留国所存余之款项。

    第六十七条 按照第六十条之规定垫付战俘之薪给应视为系代战俘所依附之国付给者。此项垫付之薪给以及按第六十三条第三款及第六十八条由拘留国所付之款项,在战事终止时,应由有关各国协议处理之。

    第六十八条 战俘因工作受伤或成为残废,而要求补偿者,应通过保护国向其所依附之国提出。拘留国当依照第五十四条,在一切情形下,给与有关战俘一说明文件,载明其受伤或残废之性质,事件发生之情形及所受之医疗或医院诊治之详情。此项说明文件应由拘留国负责军官签署,其医疗情形由医官证明之。

    战俘关于其个人物品,金钱或贵重品之按第十八条由拘留国押收而在其遣返时未经发还,或关于认为因拘留国或其任何人员之过失所致之损失而提出之赔偿要求,应同样向战俘所依附之国提出。但任何此类个人物品而为战俘在俘期间需用者应由拘留国担负补还。拘留国在一切情形下,当发给战俘一说明文件,由负责军官签署,载明关于此项物品、金钱、或贵重品何以未经发还之理由之一切可提供的情报。此项说明文件之抄本应通过第一百二十三条所规定之战俘中央事务所转达战俘所依附之国。

    第五编:战俘对外间之关系 第六十九条 战俘一经落入拘留国权力内,拘留国应将其实施本编各项规定之措施立即通告彼等,并通过保护国通知战俘所依附之国。此种措施嗣后如有修改,应同样通知有关各方。

    第七十条 战俘一经俘获之后,或在到达战俘营后一星期内,即使其为转运营,又如患病或移送医院或其他战俘营,均应许其直接写邮片分寄其家庭及第一百二十三条规定之战俘中央事务所,将其被俘事实,通信处及健康状态通知其亲属,此项邮片于可能时当与本公约所附之式样相类似。上述邮片应尽速转递,绝不得迟延。

    第七十一条 战俘应准其收寄信件及邮片。若拘留国认为必需限制每一战俘所发信件及邮片之数量,其数量应不得少于每月信件二封及邮片四张,第七十条所规定之被俘邮片在外。其格式尽可能与本公约所附式样一致。惟遇保护国确认拘留国因未能觅得足用之合格语文人才以从事必要之检查,而引起之翻译困难,为有关战俘之利益计,须限制通信时,得再加限制。若必须限制寄交战俘之信件,则仅能由战俘所依附之国下令为之,可能出于拘留国之请求。此等信件及邮片必须由拘留国以其所有最迅速方法转递之,不得以纪律理由而缓递或扣留。

    战俘之久未得音信者,或不能由普通邮路获得其最近亲属之消息或向彼等寄递消息者,以及离家遥远者,应许其拍发电报,其费用自战俘在拘留国之账目中扣付,或以其所持有之货币支付。遇有紧急情况,彼等亦应同样享受此种办法之利益。通常战俘通信,应用其本国文字。冲突各方亦得许其使用其他文字通信。装置战俘邮件之袋,必须妥为封固,清晰标明其内容,并寄交目的地之局所。

    第七十二条 战俘应准其接受由邮递或依其他方法寄来之个人包裹,或集体装运物资,尤其内装食物、衣服、医药用品,及应彼等所需之宗教、教育,或娱乐性质之物品,包括书籍、宗教用物、科学设备、试验纸、乐器、运动用品,及供战俘从事研究或文化活动之材料。

    此等装运物资并不免除本公约所加诸拘留国之义务。

    对于此等装运物资,只能依保护国为战俘本身利益之提议,或依红十字国际委员会或其他协助战俘之组织因运输或交通之特殊困难,专就其装运物资之提议,而加以限制。

    寄递个人包裹与集体救济品之条件,必要时应由有关各国特别协定之,此等国家,应使战俘及时收到此项救济物品,绝不得延误。书籍不得装入衣服及食物之包裹内,药品通常应以集体包裹寄递。

    第七十三条 有关各国对于集体救济装运物资之接受与分配之条件,如无特别协定,则应适用本公约所附关于集体装运物资之条款与规则。

    上述特别协定绝不得限制战俘代表接收寄交战俘之集体救济装运物资,进行分配,或为战俘利益而处置此项物品之权利。

    此项协定亦不得限制保护国,红十字国际委员会或其他协助俘虏及负责转送集体装运物资之组织之代表,监督分配此项物品于受物人之权利。

    第七十四条 所有寄交战俘之救济装运物资,应豁免进口,海关及其他税捐。

    由邮局直接或通过第一百二十二条所规定之情报局及一百二十三条所规定之战俘中央事务所而寄交战俘之信件,救济装运物资,及核准之汇款,或战俘寄出之汇款,在发信国、收信国及转递国应一律免收邮费。

    倘寄给战俘之救济装运物资,因过重或其他原因,不能邮寄时,则拘留国应负担在其所管辖境内之运费。参加本公约之其他各国应负担各该国境内之运费。有关各国间如无特别协定,则与此项装运物资运输有关之费用,除上述豁免之费额外,应由寄件人负担。各缔约国应尽可能减低战俘拍发电报,或寄交彼等之电报之收费。

    第七十五条 若军事行动致有关国家不能履行其义务保证第七十,七十一,七十二及七十七各条所载之装运物资之输送时,则有关之保护国,红十字国际委员会,或其他经冲突各方正式承认之组织,得采取适当方法(火车、汽车、船舶,或飞机等)以保证此等装运物资之运送。为此目的,各缔约国应设法供给此项运输工具,并准其通行,尤须发给必需之通行证。

    此种运输工具亦可用以载送:

    (甲)第一百二十三条所载之战俘情报中央事务所与第一百二十二条所载之各国情报局间交换之信件、表册及报告;

    (乙)保护国,红十字国际委员会或任何其他协助战俘之组织与其所派之代表间或与冲突各方间交换之有关战俘之通讯与报告。

    此项规定绝不影响任何冲突一方自愿布置其他运输工具之权利;亦不妨碍在彼此同意条件下,对该项运输工具发给通行证。若无特别协定,使用此项运输工具之费用应由受益人所依附之冲突各方比例负担之。

    第七十六条 对于战俘来往信件之检查,应尽速办理,邮件仅得由发信国及收信国检查,每一国仅能检查一次。

    对于寄交战俘之装运物资之检查,不得在致使内装之物品受损坏之情形下执行,除手抄或印刷品外,检验应在收件人或其所正式委托之同伴战俘面前执行。个人或集体之装运物资,不得以检查困难为借口而延迟交付于战俘。

    任何冲突一方,为军事或政治理由,对于通信之禁止应仅属暂时性,其期间务求其短。

    第七十七条 拘留国对于通过保护国或第一百二十三条所规定之战俘中央事务所而送交战俘或自彼等寄发之证件、文书、尤其委托书或遗嘱之转递,应给予一切便利。

    在一切情形下,拘留国对于为战俘准备及执行此类文件,应予以便利;尤其应准许彼等咨询律师,并采取一切为证实彼等之签署所必要之措施。

    第六编:战俘与当局之关系 第一章:战俘关于在俘情况之申诉 第七十八条 战俘有权向管辖之军事当局提出其关于彼等在俘情况之请求。彼等并有无限制之权利通过其代表,或如其认为必要时,直接向保护国之代表请求注意彼等关于在俘情况有所申诉之处。

    此项请求与申诉不得加以限制,或认为构成第七十一条所指之通信限额之一部分,并须立即传递。即使认为此项请求与申诉并无根据,亦不得因此加以处罚。

    战俘代表得向保护国代表致送关于战俘营情况及战俘的需要之定期报告。

    第二章:战俘代表 第七十九条 凡有战俘之处,除该处有军官外,每六个月,并遇缺额时,由战俘以秘密投票方式自由选举战俘代表,以便在军事当局,保护国,红十字国际委员会及其他协助彼等之组织之前代表彼等。此等战俘代表得连选连任。

    在军官或与其地位相等人员之战俘营或混合战俘营内,战俘中之上级军官应认为该营之战俘代表。在军官战俘营内,该代表应由军官推举之顾问一人或多人协助。在混合战俘营内,其助理人员应自非军官之战俘中选择之,并应由战俘自行选举。

    在战俘劳动营内应驻有同一国籍之军官战俘,以便执行应由战俘负责之营内管理任务。此等军官得被选举为本条第一款所规定之战俘代表。在此种场合,战俘代表之助理人员,应自非军官之战俘中推举。

    各当选代表须经拘留国批准后,始有权执行任务。拘留国于拒绝批准同伴战俘所选举之战俘时,须将拒绝之理由通知保护国。

    在一切场合,战俘代表必须与其所代表之战俘具有同一之国籍、语言及习惯。因此,按国籍、语言或习惯而分配于一战俘营内各别部分之战俘,每一部分应按照前数项之规定,有其自己的战俘代表。

    第八十条 战俘代表应增进战俘之物质,精神,及文化福利。

    于本公约其他规定赋予战俘代表之特别任务之外,若战俘决定自行组织互助制度时,此项组织尤当属于战俘代表之任务范围。

    战俘代表不得因其任务关系而使之对于战俘所为之任何过犯负责任。

    第八十一条 战俘代表不得令其担任其他工作,假使因此将使其任务的完成更为困难。

    战俘代表得自战俘中指派其所需之助理人员。彼等应获有一切物质上之便利,尤其为完成其任务所需之某种之行动自由(视察劳动队,接受供应品等)。

    战俘代表应准视察拘留战俘之场所。每一战俘均应有自由咨询其战俘代表之权利。对于战俘代表并应予以与拘留当局、保护国、红十字国际委员会及其代表、混合医务委员会,及与协助战俘之团体等邮电通讯之一切便利。劳动队之战俘代表应享受与主要战俘营之战俘代表同样之通讯便利。此项通讯不得加以限制,并不得认为构成第七十一条所指限额之一部分。

    战俘代表之被移送者,应许其有相当时间以便将进行中之事务告知其后任。遇免职时,应将免职之理由通知保护国。

    第三章:刑事及纪律制裁 一、总则 第八十二条 战俘应受拘留国武装部队现行法律、规则、及命令之拘束;拘留国对于战俘任何违犯此项法律、规则或命令之行为,得采取司法或纪律上之措施。但不许有与本章之规定相反之程序或处罚。

    若拘留国任何法律、规则、或命令规定战俘所犯之行为应受处罚,而同样行为如为拘留国武装部队人员所犯则不受处罚,则该项行为应仅受纪律性的处罚。

    第八十三条 拘留国在决定对于战俘被控所为之过犯之处理程序究应属司法性或纪律性时,应保证主管当局尽量从宽,而尽可能采取纪律性而非司法性之措施。

    第八十四条 战俘应只由军事法庭审判,除非按照拘留国现行法律明文之规定,普通法庭得审讯该拘留国武装部队人员,如其犯有战俘被控之特种过犯。

    战俘在任何情况下不得由不能保证一般认为必要的独立与公正之任何法庭审判,尤其法庭之诉讼程序之不能给予被告以第一百零五条所规定之辩护权利及方法者。

    第八十五条 战俘之因被俘前所犯之行为而依据拘留国法律被诉追者,即令已定罪,应仍享有本公约之利益。

    第八十六条 战俘不得因同一行为或同一罪名而受一次以上之处罚。

    第八十七条 拘留国军事当局及法庭对于战俘判处刑罚不得超出对其本国武装部队人员犯同一行为所规定之刑罚。判处刑罚时,拘留国法庭或当局应尽量顾及以下事实,即被告,因非拘留国人民,不受对该国效忠义务之拘束,且系因不在其本人意志支配下之环境关系落于拘留国权力下。上述法庭或当局应得自由减轻对战俘被控之罪行所定之刑罚,因此并无必须援用规定的最低刑罚之义务。

    因个人行为而予集体处罚、体刑、监禁于无日光之场所,以及任何形式之酷刑或残暴,应予一律禁止。拘留国不得剥夺战俘原有之等级,或禁止其佩带徽章。

    第八十八条 军官、士级军官及兵士而为战俘者,在受纪律性或司法性处罚时,其所受之待遇不得苛于拘留国本国武装部队中相当等级之人员因同样处罚所受之待遇。对女战俘所给予或判处之刑罚或在其受刑罚时所予之待遇不得较苛于拘留国武装部队之女性人员因类似过犯所受之刑罚或待遇。对女战俘所给予或判处之刑罚或在其受刑罚时所予之待遇绝不得较苛于拘留国武装部队男性人员因类似过犯所受之刑罚或待遇。凡受过纪律性或司法性处罚之战俘,其待遇不得异于其他战俘。

    二、纪律制裁 第八十九条 适用于战俘之纪律性处罚如下:

    (一)罚款不得超过战俘按照第六十及六十二两条之规定所应能获得的不超过三十日期间之垫发薪给与工资之百分之五十。

    (二)停止其超过本公约规定的待遇之特权。

    (三)每日不超过两小时之疲劳服役。

    (四)禁闭。

    第(三)项所列之处罚不得适用于军官。纪律性处罚绝不得非人道,残暴,或危害战俘健康。

    第九十条 每次处罚之时期绝不得超过三十日。等候违反纪律行为的审讯或纪律处罚的宣判之禁闭时期,应自战俘所判处罚之日期中减去之。即使战俘在被判处罚时,同时犯有数种行为,亦不论其所犯行为有无关联,上项规定之三十日之最高限期不得超过。纪律性处罚的宣判及其执行之相隔时期,不得超过一个月。战俘再度被判纪律性处罚时,如其前后两次处罚中之一次之时期为十日或十日以上,则该两次处罚之执行,其间至少须隔三日。

    第九十一条 战俘脱逃应认为完成,如:

    (一)彼已参加其所依附之国或其盟国之武装部队;

    (二)彼已离开拘留国或其盟国所控制之领土;

    (三)彼已逃登悬有其所依附之国或其盟国的国旗之船只,而该船在拘留国领水内,但不为其所控制。凡在本条意义下完成脱逃之战俘而又重被俘获者,不得为其前次之脱逃受任何处罚。

    第九十二条 战俘企图脱逃而未能在第九十一条之意义下完成脱逃以前而重被俘获时,对于该行为应只受纪律性处罚,纵属累犯。

    凡重被俘获之战俘,应立即送交主管军事当局。

    不论第八十八条第四款之规定如何,因脱逃未完成而被处罚之战俘得受特别监视。此种监视不得影响其健康,须于战俘营中行之,并须不剥夺本公约赋予彼等之任何保障。

    第九十三条 战俘因在脱逃或企图脱逃中所为之过犯受司法审判时,其脱逃或企图脱逃,纵属累犯行为,不得成为加重处罚之情由。

    按第八十三条所述之原则,战俘纯为便利脱逃所为之过犯而未对于生命或肢体施暴行者,如侵害公物,非为利己意图之盗窃,制作或使用伪造文件,穿着平民衣服,应仅受纪律性处罚。

    凡协助或唆使脱逃或企图脱逃之战俘应仅因此受纪律性处罚。

    第九十四条 脱逃之战俘,若被重俘,应按第一百二十二条所规定之方式通知其所依附之国,如其脱逃曾经通知。

    第九十五条 战俘被控违犯纪律,在候审期间不得予以禁闭,除非拘留国武装部队人员犯被控有类似过犯时亦受禁闭,或为战俘营之秩序与纪律计须如此办理。战俘因违犯纪律等候处理之禁闭期间,应尽量减短,并不得超过十四日。本章第九十七、九十八两条之规定应适用于违犯纪律等候处理而受禁闭之战俘。

    第九十六条 构成违犯纪律之行为应立即调查之。

    在不妨碍法庭及上级军事当局之权限范围内,纪律性处罚仅能由以战俘长官之地位具有纪律权之军官或代替该长官之负责军官或其所委付以纪律权之军官命令之。此项权力绝不得委托战俘或由战俘行使之。

    在纪律判决宣布前,应将关于其所被控之过犯之确切案情通知被告人,并予以解释其行为及辩护之机会。尤应许其召唤证人,并于必要时,使用合格之译员。判决应向被告战俘及战俘代表宣布之。纪律性处罚之记录应由战俘营长官保存之,并得由保护国代表检查。

    第九十七条 战俘绝不得移送于反省机关(监所、反省院、已决犯监狱)受纪律性处罚。

    执行纪律性处罚之处所应合于第二十五条所规定之卫生条件。受纪律性处罚之战俘,应使其能依照第二十九条自行保持清洁。军官或相当地位人员不得与士级军官或士兵同住一处。受纪律性处罚之女战俘之禁闭地方应与男战俘分开,并应由妇女直接监管。

    第九十八条 作为纪律性处罚而受禁闭之战俘,应继续享受本公约规定之利益,但因其被禁闭之事实,致不能适用者除外。第七十八及一百二十六两条所规定之利益绝不得剥夺之。被判纪律性处罚之战俘不得剥夺其所属等级应有之特权。被判纪律性处罚之战俘应许其运动及在露天地方停留,每日至少二小时。战俘请求时,应许其参加每日之健康检查。彼等应获得其健康情况所需之照顾,并应于必要时,移送战俘营之疗养所或医院。

    彼等应准阅读及书写并收发信件。寄给彼等之包裹及汇款得予扣留,直至其处罚满期为止;在此期间,此等物款应交与战俘代表保管,战俘代表当将包裹中易于腐坏之物品交与疗养所。

    三、司法诉讼 第九十九条 战俘之行为,在其犯此行为时,非为当时有效之拘留国法律或国际法所禁止者,不得因此而受审判或处刑。对战俘不得加以精神或身体上之胁迫,使之对其所被控之行为自认有罪。

    战俘在未有提出辩护之机会及合格之辩护人或律师之协助前,不得定罪。

    第一〇〇条 按拘留国法律得处死刑之罪行应尽速通知战俘及保护国。嗣后其他罪行非经战俘所依附之国之同意不得以死刑处罚。对战俘不得判处死刑,除非法庭曾经依照第八十七条第二款被特别提醒注意以下事实,即被告因非拘留国人民,不受对该国效忠义务之拘束,且系因不在其本人意志支配下之环境关系落于拘留国权力下。

    第一〇一条 若有战俘被宣判死刑,则应在保护国于其指定之地址接获第一百零七条所规定之详细通知后至少满六个月,始得执行。

    第一〇二条 对于战俘之判决只有经审判拘留国武装部队人员之同一法院,按照同样程序而宣布,并曾遵照本公约之各项规定者,始属有效。

    第一〇三条 关于战俘之司法侦查,应依环境所许从速进行,以便其审判得以尽早开始。战俘在候审期间不得禁闭,除非拘留国武装部队人员犯同一罪行者亦将禁闭,或为国家安全计必须如此办理。在任何情况下此项禁闭时期不得超过三个月。

    战俘因候审禁闭之期间,应自其所判处之监禁中减去之,在判处任何刑罚时,此项期间亦应顾及。

    本章第九十七及九十八两条之规定适用于禁闭候审之战俘。

    第一〇四条 拘留国如决定对某一战俘进行司法程序,应尽速通知保护国,并至少在开审前三周通知之。此三周期限应自该项通知到达保护国事先向拘留国指定之地址之日算起。

    上述通知应包括下列情报:

    (一)战俘之姓名,等级,所属军、团及个人番号,出生日期,及职业或行业,如其有之。

    (二)拘禁或禁闭地点。

    (三)战俘被控之某一种或某数种罪名及其适用之法律条文。

    (四)承审该案之法庭及开审之日期与地点。

    同样通知,应由拘留国发给战俘代表。

    在开审时,若无证据提出以证明保护国,战俘及有关之战俘代表至少已在开审前三周接获上述通知,则此项审判不得举行而必须延期。

    第一〇五条 战俘有权由其同伴战俘之一人协助,由其自行选定之合格辩护人或律师为之辩护,召唤证人,及在其认为必要时,使用胜任之翻译员。拘留国应于审判前适当时期将此等权利通知战俘。

    若战俘并未自行选定辩护人或律师,则保护国应代为觅请,为此目的该国应至少有一周之支配时间。拘留国一经请求,应将有资格出庭辩护人之名单送交该保护国。若战俘或保护国均未选定辩护人或律师,则拘留国应指定一合格之辩护人或律师进行辩护。

    为战俘辩护之辩护人或律师,在开审前应至少有两周之支配时间及一切必要之便利,以便为被告人准备辩护。尤其彼得自由往访被告人,并作秘密晤谈。彼得为从事辩护与任何证人(包括战俘在内)商谈。彼得享有上述一切便利,直至上诉或诉愿时期届满为止。

    战俘被控之罪名的详情,以及依照拘留国武装部队现行法律通常致送被告人之文件,应以其所了解之文字,在开审前及时通知被告战俘。同样之通知,亦应在同样情形下,致送于为战俘辩护之辩护人或律师。

    在审判时,保护国代表应有权到庭旁听,除非为国家安全的利益例外的禁止旁听。在此种场合拘留国应照此通知保护国。

    第一〇六条 每一战俘应与拘留国武装部队人员同样对其所受之判决具有上诉与诉愿之权利,以期撤销或变更判决或重行审讯。此项上诉与诉愿权及其期限应全部通知战俘。

    第一〇七条 对战俘所宣布之判决应立即摘要通知保护国,并说明其是否有权上诉,以期撤销此项判决或重行审判。此项通知亦应送交有关之战俘代表。若宣布判决时,被告本人不在场,则应以其所了解之文字将此项通知送交该被告战俘。战俘使用或放弃其上诉权之决定,亦应由拘留国立即通知保护国。

    又若战俘最后被定罪或初审判决即判处死刑,拘留国应尽速致送一详细通知于保护国,其内容包括:

    (一)事实认定及判决之正确措辞;

    (二)初步侦查及审判之摘要报告,尤着重起诉及辩护之要点;

    (三)如属可行时,执行判决之处所之通知。

    上列各项所规定之通知应按拘留国事先获悉之地址,送达保护国。

    第一〇八条 在正式定罪后,对战俘所宣判之处刑应在与拘留国武装部队人员犯者服刑之同一场所,并在同样条件下执行之;此项条件,应在一切情形下合乎健康及人道之要求。

    被判处刑之女战俘应在分别处所禁闭,并由妇女监管之。

    被判处刑之战俘,无论如何,应保有享受本公约第七十八及第一百二十六两条规定之利益。此外,彼等得收发函件,收取救济包裹至少每月一次,作定规的露天运动,获得其健康状况所需之医药照顾,及其所愿有之精神帮助。彼等所受之刑罚应合乎第八十七条第三款之规定。

    第四部:在俘之终止第一编直接遣返及中立国之收容 第一〇九条 除受本条第三款之规定之限制外,冲突各方必须遵照下条第一款之规定,将经过治疗后适于旅行之重伤与重病之战俘,不论其数目或等级如何,遣返其本国。

    在战事期间,冲突各方,应依有关中立国之合作,努力商定办法使下条第二款所列之患病及受伤战俘收容于中立国。此外,彼等并得缔结协定,俾将经过长期在俘之健壮战俘直接遣返,或拘禁于中立国。

    根据本条第一款之规定有资格被遣返之患病或受伤之战俘,在战事期间不得违反其意志将其遣返。

    第一一〇条 以下所列者,应予直接遣返:

    (一)不能医治之伤者及病者而其精神与体力似已严重减损者。

    (二)根据医生意见不象能在一年内复原之伤者及病者而其病况需要治疗且其精神与体力似已严重减损者。

    (三)业已复原之伤者及病者,但其精神与体力似已严重的且永久的减损者。

    以下所列者,得收容于中立国:

    (一)伤者及病者之可希望于自其受伤之日或患病之日起,一年之内复原,如其在中立国治疗或可有更确定及迅速复原之希望者。

    (二)根据医生意见,战俘之身心健康因继续在俘而受严重威胁,如其收容于中立国可免除此种威胁者。

    收容于中立国之战俘,为获准遣返所必须满足之条件以及其身份,应由有关各国协议决定之。在一般上,收容于中立国之战俘而属于下列各类者,应予遣返:

    (一)健康状况已衰颓至合乎直接遣返之条件者;

    (二)虽经治疗而身心健康依然相当损坏者。

    若冲突各方未经缔结特别协定,以决定应予直接遣返或收容于中立国之残废及疾病之问题,则此种问题应依照本公约所附之关于直接遣返及中立国收容伤病战俘之示范协定及混合医务委员会规则所定之原则决定之。

    第一一一条 拘留国,战俘所依附之国,及该两国同意之中立国,应努力订立协定,俾战俘得拘禁于该中立国境内直至战事终了为止。

    第一一二条 战事开始时,应指派混合医务委员会从事检查伤病战俘,并作关于彼等之适当之决定。此等委员会之指派、任务及工作,应符合本公约所附规则之规定。但据拘留国医务当局之意见,战俘系显然受重伤或患重病者,得不经医务委员会之检查而予遣返。

    第一一三条 除拘留国医务当局所指定者外,凡伤病战俘属于下列各类者,应有受前条所规定之混合医务委员会检查之权利:

    (一)伤者病者之经在其战俘营执行任务,而属于该战俘之同一国籍,或属于与该战俘所依附之国同盟的冲突一方之国民之医生或外科医生提出者。

    (二)伤者病者之由战俘代表提出者。

    (三)伤者病者之由其所依附之国或经该国正式承认之协助战俘之

    组织提出者。

    战俘之不属于上述三类之一者,亦可请求混合医务委员会检查,惟仅能在属于上述各类之人之后检查之。

    混合医务委员会检查时,自请检查之战俘之同国籍之医生与外科医生,以及该战俘之代表,应许其在场。

    第一一四条 战俘如遭遇意外,除非自伤,得享有本公约关于遣返及中立国收容之规定之利益。

    第一一五条 凡判纪律性处罚之战俘而合于遣返或收容于中立国之条件者,不得以其尚未受处罚为借口而予以扣留。因司法诉追或定罪而被拘留之战俘,被指定遣返或收容于中立国者,如得拘留国之同意,得于诉讼终结前或处罚执行完毕前,享有此项办法之利益。冲突各方应互相通知其将予拘留至诉讼终了或处罚执行完毕为止之战俘之名单。

    第一一六条 战俘遣返或送往中立国之费用,应自拘留国边境起,由该战俘等所依附之国负担。

    第一一七条 被遣返之人员不得使其服军事现役。

    第二编:战事结束后战俘之释放与遣返 第一一八条 实际战事停止后,战俘应即予释放并遣返,不得迟延。

    冲突各方为停战而缔结之协定中,如无关于上述事项之规定,或不能成立此项协定者,各拘留国应即依照前款所定之原则,自行制定并执行遣返计划,不得迟延。

    在任一情形下,其所采取之办法应使战俘知悉。在一切情形之下遣返战俘之费用,应由拘留国与战俘所依附之国公平分摊。分摊应在下列基础上执行之:

    (甲)如两国接壤,则战俘所依附之国应负担自拘留国边境起之遣返费用。

    (乙)如两国不接壤,则拘留国应负担运送战俘通过其国土,直至边境或达到距战俘所依附之国最近的乘船港口之费用。其余费用应由有关各国商定公平分摊。此项协定之缔结绝不得作为迟延遣返战俘之理由。

    第一一九条 战俘之遣返应在与本公约第四十六条至四十八条所规定之关于移送战俘相类似之条件下实行之,亦应顾及第一百一十八条及下列各款之规定。

    遣返时,根据第十八条押收战俘之任何贵重品及任何未经兑换成拘留国货币之外国货币,应一律交还彼等。如在遣返时,不论因何种理由,未经交还战俘之贵重品及外国货币,则应寄交依第一百二十二条设立之情报局。

    战俘应准携带其个人物品及已收到之寄给彼等的任何信件及包裹,此项行李之重量,如遣返情形有此必要时,得以每人所能适当负荷者为度,至少应各准携带二十五公斤。

    遣返之战俘之其他个人物品,应由拘留国负责保管,一俟该国与战俘所依附之国订成关于上项物品送还之协定,规定运输条件及费用之偿付后,即行转送战俘。

    战俘因刑事上之犯罪,诉追程序正在进行中者,得将其拘留至该项程序终结为止,必要时,至刑罚执行完毕为止。此项规定,对于因刑事上之犯罪业已定罪之战俘亦适用之。冲突各方应将被扣留至刑事程序终结,或刑罚执行完毕为止之战俘之名单,相互通知。应依冲突各方间之协议,设立委员会以寻觅散失之战俘,并保证彼等之迅速遣返。

    第三编:战俘之死亡 第一二〇条 战俘之遗嘱应依照其本国法律所规定之生效条件而作成,其本国须设法将此方面之条件通知拘留国。依战俘之要求,以及在一切情形下,于其死亡后,其遗嘱应立即送达保护国;其证明之抄本并应送交战俘中央事务所。

    依照本公约所附格式之战俘死亡证或由负责军官证明之一切战俘死亡名单,应尽速送交依第一百二十二条设立之战俘情报局。死亡证或证明之名单上应载明第十七条第三款所列之身份事项与死亡日期及地点,死亡原因,埋葬日期及地点,以及为辨认坟墓所必须之一切详情。

    在战俘埋葬或焚化前,其身体应经医生检查,以确定其死亡而便于作报告,并于必要时,证明身份。

    拘留当局应保证在俘中死亡之战俘,得到荣誉的安葬,可能时,按照彼等所属宗教之仪式埋葬之,其坟墓予以尊重而妥为维护,并加以标志,俾随时可以寻见。如其可能,应将依附同一国之死亡战俘埋葬于同一地方。

    死亡之战俘,应埋葬于个别之坟墓中,除非在无法避免之情况下必须采用集体坟墓。遗体仅得因迫切的卫生理由,死者之宗教关系或其本人表明之意愿,方得予以焚化。如举行焚化,则此项事实与理由应载明于死者之死亡证。

    为便于随时寻见坟墓,所有关于埋葬与坟墓之详情应在拘留国所设立之坟墓登记处登记。坟墓单及战俘埋葬于公墓及其他地点之详情应转送该战俘等所依附之国。控制此领土之国家,如系本公约之缔约国,应担负照顾此项坟墓及登记嗣后尸体移动之责任。此项规定亦应适用于骨灰,骨灰应由坟墓登记处保管,直至依照其本国之愿望适当处理为止。

    第一二一条 战俘之死亡或重伤,系由于或疑为由于哨兵,另一战俘或其他任何人所致者,以及原因不明之死亡,应由拘留国立即从事正式调查。

    该事件应立即通知保护国。应从证人,尤其从战俘中之证人取得供词,并将包括此项供词之报告,送达保护国。如上述调查指明一人或多人犯罪,拘留国应采取一切必要之措施对负责人或人们进行诉追。

    第五部:战俘情报局及救济团体 第一二二条 在冲突发生时,及在一切占领之场合,冲突之每一方应为在其权力下之战俘设立一正式情报局。中立国或非交战国,凡在其领土内收容属于第四条所指之各类之一种之人员者,关于此项人员应采取同样行动。有关国家应保证战俘情报局备有必要之房屋,设备及工作人员以便进行有效的工作。情报局在本公约关于战俘工作之一编规定之条件下,得自由雇用战俘。

    在尽可能最短时期内,冲突之每一方应将本条第四、五、六各款所述关于落于其权力下之第四条所列各类敌人之情报通知其情报局。中立国或非交战国关于在其领土内所收容之属于此类之人员,亦应采取同样行动。

    情报局应立即以最迅速之方法将此类情报通过保护国以及第一百二十三条所规定之中央事务所,转达有关国家。

    此项情报应能尽速通知有关最近亲属。在第十七条之规定之限制下,此项情报应包括情报局所获得之关于每一战俘之姓名、等级、军、团、个人番号、出生日期及地点、所依附之国家、父名、及母亲本名、被通知人之姓名与地址,以及寄交该战俘信件之地址。

    情报局应从各有关部门获得关于移送、释放、遣返、脱逃、送入医院、及死亡之情报,并应照上列第三款所述方式将此项情报转送之。关于患重病或受重伤之战俘之健康状况之情报,亦应按期供给,可能时每周供给之。情报局并须负责答复一切关于战俘之询问,包括在俘中死亡之战俘在内;如关于所询问之事项,该局未备有情报则应作一切必要之调查以获取之。情报局之书面通知,应以签字或盖章为凭。

    情报局又应负责搜集被遣返或释放,脱逃或死亡之战俘所遗留之一切个人贵重物品,包括除拘留国货币以外之款项,以及于其最近亲属有重要关系之文件,并应将此等贵重物品转送有关国家。此等物品应由情报局以密封包裹寄送,并附说明书,清晰详载关于此项物品所有人之身份事项,及包裹内容之清单。此等战俘之其他个人物品应依有关冲突各方协定之办法转送之。

    第一二三条 在中立国境内应设立一战俘情报中央事务所。红十字国际委员会认为必要时,应向有关各国建议组织此项事务所。该事务所之任务在搜集一切自官方或私人方面可能获得关于战俘之情报,并尽速将此项情报转送战俘的本国或其所依附之国。冲突各方应给予该事务所以转送此项情报之一切便利。各缔约国特别是其人民享受中央事务所服务之利益之国家,对该事务所应予以所需之经济援助。上述各规定绝不得解释为限制红十字国际委员会或第一百二十五条所规定之救济团体之人道主义的活动。

    第一二四条 各国情报局及中央事务所应享受邮政免费,及第七十四条所规定之一切豁免,并应尽可能豁免电报费,或至少大减其费率。

    第一二五条 在拘留国认为保证其安全或适应其他合理需要所必要之措施之限制下,宗教组织,救济团体,或其他任何协助战俘之组织之代表,应得为其本人及其正式委派之代理人,自拘留国获得一切必要之便利以访问战俘,分发为供宗教、教育或娱乐目的用之任何来源的救济物资,并协助战俘在营内组织其空闲时间。此等团体或组织得在拘留国境内或任何其他国家内组成,或具有国际性质。拘留国得限制派有代表在其领土内及在其监督下从事活动之团体及组织之数目,但该项限制不得妨碍对全体战俘之适当救济之有效活动。

    红十字国际委员会在该方面之特殊地位无论何时均应予以承认及尊重。为上述目的之救济物资,一经交给战俘,或于交给后短时间内,战俘代表为每批装运物资签署之收据,应即送交运寄此项物资之救济团体或组织。同时负责看管战俘之行政当局亦应为此等装运物资出具收据。

    第六部:本公约之执行 第一编:总则 第一二六条 保护国之代表,应许其前往战俘所在之一切地方,尤其拘禁、监禁及劳动之地方,并可进入战俘居住之一切场所;彼等亦应准许前赴被移送战俘之出发,经过或到达之地点。彼等又应能亲自或通过译员与战俘,尤其战俘代表会晤,而不须有他人在场。

    保护国之代表,应有选择其愿访问地点之充分自由。访问之时间及次数不得加以限制。除因迫切的军事需要之理由,且仅作为一种例外及暂时的措施外,不得禁止此种访问。

    必要时,拘留国及该战俘所依附之国得同意允许战俘之同国人参加访问。红十字国际委员会之代表应享受同样特权。此项代表之指派应取得拘留其所访问之战俘之国家之同意。

    第一二七条 各缔约国在平时及战时应在各该国尽量广泛传播本公约之约文,尤应在其军事,并如可能时,在公民教育计划中,包括本公约之学习,俾本公约之原则为全部武装部队及全体人民所周知。在战时负战俘事宜之任何军事或其他当局必须备有本公约之约文,并须对其各项规定受有特别之教导。

    第一二八条 各缔约国应通过瑞士联邦委员会,在战时,则通过保护国,互相通知本公约之正式译文,及其所采用以保证实施本公约之各项法律与规则。

    第一二九条 各缔约国担任制定必要之立法,俾对于本身犯有或令人犯有下条所列之严重破坏本公约之行为之人,处以有效的刑事制裁。

    各缔约国有义务搜捕被控为曾犯或曾令人犯此种严重破坏本公约行为之人,并应将此种人,不分国籍,送交各该国法庭。该国亦得于自愿时,并依其立法之规定,将此种人送交另一有关之缔约国审判,但以该缔约国能指出案情显然者为限。

    各缔约国应采取必要之措施,以制止下条所列严重破坏本公约之行为以外之一切违反本公约之规定之行为。在一切情况下,被告人应享有适当的审判及辩护之保障。此种保障,不得次于本公约第一百零五条及其以下各条所规定者。

    第一三〇条 上条所述之严重破坏公约行为,应系对于受本公约保护之人或财产所犯之任何下列行为:故意杀害,酷刑或不人道待遇,包括生物学实验,故意使身体及健康遭受重大痛苦或严重伤害,强迫战俘在敌国部队中服务,或故意剥夺战俘依本公约规定应享之公允及合法的审判之权利。

    第一三一条 任何缔约国不得自行推卸,或允许任何其他缔约国推卸,其本身或其他缔约国所负之关于上条所述之破坏公约行为之责任。

    第一三二条 经冲突之一方之请求,应依有关各方所决定之方式,进行关于任何被控违犯本公约的行为之调查。

    如关于调查程序不能获致协议,则各方应同意选定一公断人,由其决定应遵行之程序。违约行为一经确定,冲突各方应使之终止,并应迅速加以取缔。

    第二编:最后条款 第一三三条 本公约以英文及法文订立。两种文字之约文具有同等效力。瑞士联邦委员会应准备本公约之俄文及西班牙之正式译文。

    第一三四条 在各缔约国间之关系上,本公约代替1929年7月27日之公约。

    第一三五条 在受1899年7月29日或1907年10月18日海牙陆战法规与惯例公约之拘束并为本公约之缔约国之各国关系上,本公约应为上述海牙公约所附规则第二编之补充。

    第一三六条 本公约以本日为订立之日期,至1950年2月12日为止,凡参加1949年4月21日日内瓦会议各国,以及未参加该次会议,但系1929年7月27日公约之缔约国,均可签字。

    第一三七条 本公约应尽速批准,其批准书应交存于伯尔尼。每一批准书交存时,应予登记,并由瑞士联邦委员会将该项登记之证明的抄本分送业经签字或通知加入本公约之各国。

    第一三八条 本公约在至少两国批准书交存后六个月发生效力。嗣后,本公约对于每一缔约国自其批准书交存后六个月发生效力。

    第一三九条 本公约自生效之日起,任何未签字本公约之国家均得加入。

    第一四〇条 本公约之加入,应以书面通知瑞士联邦委员会,自加入之通知收到之日起六个月后发生效力。瑞士联邦委员会应将此项加入通知所有业经签字或加入本公约之国家。

    第一四一条 第二条及第三条所载之情况应使在战事开始或占领之前或后,冲突各方所交存之批准书及加入之通知立即生效。瑞士联邦委员会应将其从冲突各方收到之任何批准书或加入之通知,以最迅速方法通告之。

    第一四二条 每一缔约国得自由退出本公约。退约须用书面通知瑞士联邦委员会,并由该委员会转告所有缔约国政府。

    退约须于通知瑞士联邦委员会后一年发生效力。但如缔约国于作退约通知时已卷入冲突,则其退约须待至和议成立后,并在有关本公约所保护之人员之释放及遣返之工作完毕后,始能生效。

    退约仅对该退约国有效,但并不减轻冲突各方依国际法原则仍应履行之义务,此等原则系产自文明人民间树立之惯例,人道法则与公众良心之要求。

    第一四三条 瑞士联邦委员会应将本公约在联合国秘书处登记,并应将其所接获之所有关于本公约之批准、加入及退约通知联合国秘书处。

    为此,下列签署人于交存全权证书后,签署本公约,以昭信守。

    1949年8月12日以英文法文订于日内瓦。正本应交存于瑞士联邦委员会之档案中。瑞士联邦委员会应将证明之抄本送交每一签字及加入之国家。

    标签 https://www.bilibili.com/video/BV1rZ4y1M7CZ?t=10.0 欢迎加入 洛花星雨 国际版Minecraft服务器,多年稳定运营,原创体系服务器 拥有特色小游戏 起床战争、空岛战争、UHC、色盲战争、星跳水立方、建筑战争、超战等等! 纯净生存、创造、空岛、RPG、空岛各个版本, 应有尽有!只有你想不到!使用邀请链接注册/入服地址 完成任务可获得RMB道具和点券! 服务器版本: 1.8.X~最新 纯净客户均可进入 服务器地址: wdsj.net 先注册账号(推广邀请,使用该地址会获得额外奖励): https://accounts.wdsj.net/register?tg=LEGEND2012 或直连服务器地址(推广邀请,使用该地址会获得额外奖励): LEGEND2012.tg.wdsj.net 服务器群: https://www.wdsj.net/qun 如果你没有国际版我的世界客户端或java可以打开网址 https://xz.wdsj.net 进行下载 洛谷主页:LEGEND 原文:关于system语句的一些知识 - 洛谷专栏 (luogu.com.cn)

    /\*评测状态 Waiting 评测:评测请求正在等待被评测机抓取 Fetched 评测:评测请求已被评测机抓取,正在准备开始评测 Compiling 评测:正在编译中 Judging 评测:编译成功,正在评测中 Accepted 通过:程序输出完全正确 Wrong Answer 不通过:程序输出与标准答案不一致(不包括行末空格以及文件末空行) Time Limit Exceeded 不通过:程序运行时间超过了题目限制 Memory Limit Exceeded 不通过:程序运行内存空间超过了题目限制 Runtime Error 不通过:程序运行时错误(如数组越界、被零除、运算溢出、栈溢出、无效指针等) Compile Error 不通过:编译失败 System Error 错误:系统错误(如果您遇到此问题,请及时在讨论区进行反馈) Canceled 其他:评测被取消 Unknown Error 其他:未知错误 Ignored 其他:被忽略 有“成绩取消”字样则说明管理员手动标记此记录为取消,可能违反了服务条款,比如代码被发现与其他用户的代码十分相似。
    
    sqrt(n); i\*i<=n;
    
    编译错误 可能有以下情况:
    
    1. 递交时选错了编程语言
    1. Java 的主类名没有使用 "Main"
    1. 对于 C/C++:见下
    1. 一般性的编译错误 对 C/C++ 选手的特别提醒:
    1. \_\_int64 在 GNU C++ 中应写成 long long 类型
    1. main() 返回值必须定义为 int ,而不是 void
    1. for 语句中的指标变量 i 将会在如"for (int i = 0...) {...}"语句之后变为无效
    1. itoa 不是一个通用 ANSI 函数(标准 C/C++ 中无此函数)
    1. printf 中使用 %lf 格式是不正确的
    
    世界上最遥远的距离不是生与死,而是你亲手制造的BUG就在你眼前,你却怎么都找不到她。 AC=Answer Coarse=粗劣的答案
    
    WA=Wonderful Answer=好答案
    
    PC=Perfect Compile=完美的编译
    
    RE=Run Excellently=完美运行
    
    TLE=Time Limit Enough=时间充裕
    
    MLE=Memory Limit Enough=内存充裕
    
    OLE=Output Limit Enough=输出合法
    
    CE=Compile Easily=轻松通过编译
    
    UKE=Unbelievably Keep Enough Score=难以置信地保持足够的分数
    
    AU=All Unaccepted=全都不正确
    
    按照赛制不同,有不同的递交、排名规则。
    
    OI 赛制所有题目均以最后一次递交为准,特别地,请避免编译错误。
    
    OI 赛制排名规则为:总分高的排在前面,总分相等则排名相同。
    
    ACM/ICPC 赛制所有题目递交后立即评测,以是否通过为准。
    
    ACM/ICPC 赛制排名规则为:通过题目数多的排在前面,通过题目数相同的做题耗时(含罚时)少的排在前。
    
    乐多 赛制下,选手可以多次提交一道题目,并获得实时评测结果。
    
    乐多 赛制下,多次提交会导致选手的得分被扣除,排行榜将显示用户的最高得分。
    
    乐多 赛制下,每道题的最终得分为:s\*max(0.95^n,0.7).s,n分别代表本次得分和本次提交前的尝试次数。
    
    乐多 排名规则为:按照如上规则折算后的分数从高到低排名。
    
    IOI(严格) 赛制下,不同于IOI赛制,排行榜将被关闭至比赛结束。
    
    IOI(严格) 赛制下,每道题的排行榜得分将为用户每个子任务在所有提交中的最大得分的和。
    
    时间与空间限制以题目说明为准,默认限制参见限制。
    
    1. 递交时选错了编程语言
    1. Java 的主类名没有使用 "Main"
    1. 对于 C/C++:见下
    1. 一般性的编译错误
    
    对 C/C++ 选手的特别提醒:
    
    1. \_\_int64 在 GNU C++ 中应写成 long long 类型
    1. main() 返回值必须定义为 int ,而不是 void
    1. for 语句中的指标变量 i 将会在如"for (int i = 0...) {...}"语句之后变为无效
    1. itoa 不是一个通用 ANSI 函数(标准 C/C++ 中无此函数)
    1. printf 中使用 %lf 格式是不正确的
    
    刷题是一种出路,枚举是一种思想
    
    打表是一种勇气,搜索是一种信仰
    
    剪枝是一种精神,骗分是一种日常
    
    爆零是一种宿命,WA是一种绝望
    
    TLE是一种痛苦,RE是一种放弃
    
    UKE是一种无奈,AC是一种原谅
    
    AK是一种幻想,弃赛是一种颓废
    
    吊打是一种必然,进队是一种奢望
    
    #模拟只会猜题意,贪心只能过样例
    
    数学上来先打表,DP一般看规律
    
    组合数学靠运气,计算几何瞎暴力
    
    #图论强行套模板,数论只会GCD
    
    #递归递推伤不起,搜索茫然TLE
    
    分治做得像枚举,暴力枚举数第一
    
    数据结构干瞪眼,怒刷水题找信心
    
    涨姿势也不容易,考试一来全懵逼
    
    暴力出奇迹,骗分过样例。
    
    数学先打表,DP看运气。
    
    穷举TLE,递推UKE。
    
    模拟MLE,贪心还CE。
    
    #想要骗到分,就要有方法。
    
    图论背模板,数论背公式。
    
    动规背方程,高精背代码。
    
    如果都没背,干脆输样例。
    
    模拟定想全,动规定找对。
    
    贪心定证明,二分LM+1。
    
    宜考NOIP , 小心别爆零.] 骗分过样例,暴力出奇迹。
    
    山重水复疑无路,make后面不加to。
    
    秦时明月汉时关,高价氧化低价还。
    
    君问归期未有期,点裂加倍匀两极。
    
    酒酣胸胆尚开张,GM=gR方。
    
    碧云天,黄叶地,高温高压催化剂。
    
    横看成岭侧成峰,洛伦兹力不做功。
    
    草树知春不久归,b方减去4ac。
    
    瀚海阑干百丈冰,酸脱羟基醇脱氢
    
    西江月·夜行OI道中 明月AC惊鹊,
    
    RE半夜鸣蝉。
    
    稻花香里说丰年,
    
    听取WA声一片。
    
    七八个TLE,
    
    两三点MLE。
    
    旧时茅店社林边,
    
    路转CE忽见。
    
    生命的意义?
    
    如果26个英文字母
    
    A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z
    
    分别等于
    
    1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26
    
    那么:
    
    获得知识,Knowledge
    
    =K+N+O+W+L+E+D+G+E
    
    =11+14+15+23+12+5+4+7+5
    
    =96%
    
    努力工作,Workhard
    
    =W+O+R+K+H+A+R+D
    
    =23+15+18+11+8+1+18+4
    
    =98%
    
    也就是说知识和努力工作,对我们人生的影响,可以达到96%和98%。
    
    好运,Luck
    
    =L+U+C+K=
    
    12+21+3+11=
    
    47%
    
    爱情,Love
    
    =L+O+V+E
    
    =12+15+22+5
    
    =54%
    
    看来,这些我们通常认为重要的东西 却并没起到最重要的作用。
    
    那么, 什么可以决定我们100%的人生呢?
    
    是Money(金钱)吗?
    
    =M+O+N+E+Y
    
    =13+15+14+5+25
    
    =72% 看来也不是。
    
    是Leadership (领导能力)吗?
    
    =L+E+A+D+E+R+S+H+I+P
    
    =12+5+1+4+5+18+19+9+16
    
    =89%
    
    还不是。
    
    金钱,权力也不能完全决定我们的生活。 那是什么呢?其实, 真正能使我们生活圆满的东西就在我们的 代码里面!
    
    输入输出流头文件,iostream
    
    =I+O+S+T+R+E+A+M
    
    =9+15+19+20+18+5+1+13
    
    =100%
    
    所以坚持写代码吧…
    
    各种老师一回头 语文老师一回头,此地空余黄鹤楼。 数学老师一回头,二次函数对称轴。 英语老师一回头,sorry加上三克油。 化学老师一回头,二氧化碳变汽油。 物理老师一回头,一跟杠杆撬地球。 生物老师一回头,试管婴儿水中游。 地理老师一回头,大陆版块乱漂流。 劳技老师一回头,破铜烂铁来走秀。 政治老师一回头,布什改行卖豆油。 美术老师一回头,蒙娜丽莎也风流。 体育老师一回头,奥运取消打篮球。 电脑老师一回头,学生全成阿Q友。 全体老师一回头,世界人民没自由。
    
    所有头文件: 1.首先是最方便的万能头文件,顾名思义,可以将其理解为父亲头文件 (虽然方便了懒人,但是缺点也很明显--这一头文件很占用内存): #include<bits/stdc++.h> 2.接着也是比较常用的,作用于数据流输入输出 cin>>和cout<<: #include 3.然后是各种算法的头文件(例如sort函数等): #include 4.关于数学函数的头文件(例如max( ),min( ),abs( )等)(从C语言中的math.h继承而来): #include 5.string字符串头文件: #include 6.接着是C语言的头文件: #include 7.普通队列(只能一边进一边出)(先进先出)的头文件: #include 8.双向队列(两边都可以进出)(先进先出)的头文件: #include 9.栈(先进后出,后进先出)的头文件: #include 10.列表的头文件: #include 11.动态数组(不需知道该数组的数量)的头文件: #include 12.图的头文件: #include 13.集合(内部自动有序且不含重复元素)的头文件: #include 14.控制电脑或小黑框头文件(不包含在万能头件): #include<windows.h>
    

    想知道怎么用C++打开文件吗?

    答案,就是这个

    system("/DOS语句/ ");
    

    比如,我想打开一个文件叫做114514,他的位置在C:\a

    那么,我可以使用:

    system("start C:\\a\\114514");
    

    你猜我为什么要双写 '\'?

    因为单个的'\'叫做转义符

    同时,把start后面换成网址也是可以的。

    详见下面链接

    怎样使用system语句

    怎么样?被骗了吧?唉,我就是玩

    代码主要是这样

    system("start https://www.bilibili.com/video/BV1eS4y157Ey/?spm_id_from=333.788.recommend_more_video.-1")
    

    当然,system的功能远远不止这些。其实在引号里面写的就是CMD(DOS)指令,只要在BAT文件里可以运行,那放在括号里也就可以运行。

    比如 著名的装B代码:

    system("color 0a")
    for(;;)
    	system(tree C:\)
    

    CMD(DOS)的代码的话,我就放这个链接里了

    DOS代码大全——看看你能认出几个

    咦,怎么还不长记性?

    现在真的教你了啊

    CMD(DOS)具体代码,详细语法自己到网上搜吧

    ASSOC          显示或修改文件扩展名关联。
    ATTRIB         显示或更改文件属性。
    BREAK          设置或清除扩展式 CTRL+C 检查。
    BCDEDIT        设置启动数据库中的属性以控制启动加载。
    CACLS          显示或修改文件的访问控制列表(ACL)。
    CALL           从另一个批处理程序调用这一个。
    CD             显示当前目录的名称或将其更改。
    CHCP           显示或设置活动代码页数。
    CHDIR          显示当前目录的名称或将其更改。
    CHKDSK         检查磁盘并显示状态报告。
    CHKNTFS        显示或修改启动时间磁盘检查。
    CLS            清除屏幕。
    CMD            打开另一个 Windows 命令解释程序窗口。
    COLOR          设置默认控制台前景和背景颜色。
    COMP           比较两个或两套文件的内容。
    COMPACT        显示或更改 NTFS 分区上文件的压缩。
    CONVERT        将 FAT 卷转换成 NTFS。你不能转换
                   当前驱动器。
    COPY           将至少一个文件复制到另一个位置。
    DATE           显示或设置日期。
    DEL            删除至少一个文件。
    DIR            显示一个目录中的文件和子目录。
    DISKPART       显示或配置磁盘分区属性。
    DOSKEY         编辑命令行、撤回 Windows 命令并
                   创建宏。
    DRIVERQUERY    显示当前设备驱动程序状态和属性。
    ECHO           显示消息,或将命令回显打开或关闭。
    ENDLOCAL       结束批文件中环境更改的本地化。
    ERASE          删除一个或多个文件。
    EXIT           退出 CMD.EXE 程序(命令解释程序)。
    FC             比较两个文件或两个文件集并显示
                   它们之间的不同。
    FIND           在一个或多个文件中搜索一个文本字符串。
    FINDSTR        在多个文件中搜索字符串。
    FOR            为一组文件中的每个文件运行一个指定的命令。
    FORMAT         格式化磁盘,以便用于 Windows。
    FSUTIL         显示或配置文件系统属性。
    FTYPE          显示或修改在文件扩展名关联中使用的文件
                   类型。
    GOTO           将 Windows 命令解释程序定向到批处理程序
                   中某个带标签的行。
    GPRESULT       显示计算机或用户的组策略信息。
    GRAFTABL       使 Windows 在图形模式下显示扩展
                   字符集。
    HELP           提供 Windows 命令的帮助信息。
    ICACLS         显示、修改、备份或还原文件和
                   目录的 ACL。
    IF             在批处理程序中执行有条件的处理操作。
    LABEL          创建、更改或删除磁盘的卷标。
    MD             创建一个目录。
    MKDIR          创建一个目录。
    MKLINK         创建符号链接和硬链接
    MODE           配置系统设备。
    MORE           逐屏显示输出。
    MOVE           将一个或多个文件从一个目录移动到另一个
                   目录。
    OPENFILES      显示远程用户为了文件共享而打开的文件。
    PATH           为可执行文件显示或设置搜索路径。
    PAUSE          暂停批处理文件的处理并显示消息。
    POPD           还原通过 PUSHD 保存的当前目录的上一个
                   值。
    PRINT          打印一个文本文件。
    PROMPT         更改 Windows 命令提示。
    PUSHD          保存当前目录,然后对其进行更改。
    RD             删除目录。
    RECOVER        从损坏的或有缺陷的磁盘中恢复可读信息。
    REM            记录批处理文件或 CONFIG.SYS 中的注释(批注)。
    REN            重命名文件。
    RENAME         重命名文件。
    REPLACE        替换文件。
    RMDIR          删除目录。
    ROBOCOPY       复制文件和目录树的高级实用工具
    SET            显示、设置或删除 Windows 环境变量。
    SETLOCAL       开始本地化批处理文件中的环境更改。
    SC             显示或配置服务(后台进程)。
    SCHTASKS       安排在一台计算机上运行命令和程序。
    SHIFT          调整批处理文件中可替换参数的位置。
    SHUTDOWN       允许通过本地或远程方式正确关闭计算机。
    SORT           对输入排序。
    START          启动单独的窗口以运行指定的程序或命令。
    SUBST          将路径与驱动器号关联。
    SYSTEMINFO     显示计算机的特定属性和配置。
    TASKLIST       显示包括服务在内的所有当前运行的任务。
    TASKKILL       中止或停止正在运行的进程或应用程序。
    TIME           显示或设置系统时间。
    TITLE          设置窗口的标题。
    TREE           以图形方式显示驱动程序或路径的目录
                   结构。
    TYPE           显示文本文件的内容。
    VER            显示 Windows 的版本。
    VERIFY         告诉 Windows 是否进行验证,以确保文件
                   正确写入磁盘。
    VOL            显示磁盘卷标和序列号。
    XCOPY          复制文件和目录树。
    WMIC           在交互式命令 shell 中显示 WMI 信息。
    

    如果你没有网还想看这些指令(虽然我知道你有网),那就按下徽标键+R,打开运行窗口。输入cmd,按回车,输入HELP就能看到这个表了。

    OK啊,我的肝已经有点痒了,这里是第145行了。

    再见!

    Waiting 评测:评测请求正在等待被评测机抓取 Fetched 评测:评测请求已被评测机抓取,正在准备开始评测 Compiling 评测:正在编译中 Judging 评测:编译成功,正在评测中 Accepted 通过:程序输出完全正确 Wrong Answer 不通过:程序输出与标准答案不一致(不包括行末空格以及文件末空行) Time Limit Exceeded 不通过:程序运行时间超过了题目限制 Memory Limit Exceeded 不通过:程序运行内存空间超过了题目限制 Runtime Error 不通过:程序运行时错误(如数组越界、被零除、运算溢出、栈溢出、无效指针等) Compile Error 不通过:编译失败 System Error 错误:系统错误(如果您遇到此问题,请及时在讨论区进行反馈) Canceled 其他:评测被取消 Unknown Error 其他:未知错误 Ignored 其他:被忽略 有“成绩取消”字样则说明管理员手动标记此记录为取消,可能违反了服务条款,比如代码被发现与其他用户的代码十分相似。

    编译错误 可能有以下情况:

    1. 递交时选错了编程语言
    2. Java 的主类名没有使用 "Main"
    3. 对于 C/C++:见下
    4. 一般性的编译错误 对 C/C++ 选手的特别提醒:
    5. __int64 在 GNU C++ 中应写成 long long 类型
    6. main() 返回值必须定义为 int ,而不是 void
    7. for 语句中的指标变量 i 将会在如"for (int i = 0...) {...}"语句之后变为无效
    8. itoa 不是一个通用 ANSI 函数(标准 C/C++ 中无此函数)
    9. printf 中使用 %lf 格式是不正确的

    世界上最遥远的距离不是生与死,而是你亲手制造的BUG就在你眼前,你却怎么都找不到她。 AC=Answer Coarse=粗劣的答案

    WA=Wonderful Answer=好答案

    PC=Perfect Compile=完美的编译

    RE=Run Excellently=完美运行

    TLE=Time Limit Enough=时间充裕

    MLE=Memory Limit Enough=内存充裕

    OLE=Output Limit Enough=输出合法

    CE=Compile Easily=轻松通过编译

    UKE=Unbelievably Keep Enough Score=难以置信地保持足够的分数

    AU=All Unaccepted=全都不正确

    AC = Apareciym 显形咒

    SE=smile end(有趣的结局)

    CE=camping email(度假电子邮件)

    AC=abc calculate(abc计算)

    MLE=my lime error(我的柠檬出问题了)

    CE=count exit (数数通道)

    TLE=toe low exit(小碎步通道)

    OLE=oh light e(哦,闪亮的电子屏)

    PE=physical education(体育课)

    WA=wow accepted(噢答案)

    CE = Crucio 钻心咒 (CO 是 Colloportus 禁锢咒)

    PE = Petrificus 石化咒

    RE = Reducto 粉碎咒

    WA = Wingardium Leviosa 悬浮咒

    MLE = Muggle-Repelling 驱逐咒

    TLE = Tarantollegra 舞步咒

    OLE = Obliviate 遗忘咒

    AC = Answer Coarse=粗劣的答案

    WA = Wonderful Answer=好答案

    TLE = Time Limit Enough=时间充裕

    MLE = Memory Limit Enough=内存充裕

    CE = Compile Easily=轻松通过编译

    RE = Run Excellently=完美运行

    AC = awful correct 正确但很差劲

    WA = wonderful answer 完美的答案

    RE = right ending 正确的结果

    CE = compiled easily 轻松的编译

    TLE = time limit enough 时间充裕

    MLE = memory limit enough 空间充裕

    OLE = output length excellent 答案长度完美

    AK = all knocked-off 全部失败

    RE = Right Ending 正确答案

    AC = 访问控制器(access controller)

    WA = 警告报警(warning alarm)

    RE = 返回(Return 缩写)

    CE = 计算引擎(compute engine)

    TLE = 小型语言编辑器(tiny language editor)

    MLE = 中型语言编辑器(medium language editor)

    OLE = 超大型语言编辑器(oversized language editor)

    AC = Answer Crap 废物答案

    WA = Wow Answer! 令人震惊的答案

    RE = Run Excellently 程序正常运行

    CE = Compile Excellently 程序正常编译

    TLE = Time Limit Enough 时间限制充足

    MLE = Memory Limit Enough 内存限制充足

    PE = Pull request Excellently 一个优秀的提交

    按照赛制不同,有不同的递交、排名规则。

    OI 赛制所有题目均以最后一次递交为准,特别地,请避免编译错误。

    OI 赛制排名规则为:总分高的排在前面,总分相等则排名相同。

    ACM/ICPC 赛制所有题目递交后立即评测,以是否通过为准。

    ACM/ICPC 赛制排名规则为:通过题目数多的排在前面,通过题目数相同的做题耗时(含罚时)少的排在前。

    乐多 赛制下,选手可以多次提交一道题目,并获得实时评测结果。

    乐多 赛制下,多次提交会导致选手的得分被扣除,排行榜将显示用户的最高得分。

    乐多 赛制下,每道题的最终得分为:s*max(0.95^n,0.7).s,n分别代表本次得分和本次提交前的尝试次数。

    乐多 排名规则为:按照如上规则折算后的分数从高到低排名。

    IOI(严格) 赛制下,不同于IOI赛制,排行榜将被关闭至比赛结束。

    IOI(严格) 赛制下,每道题的排行榜得分将为用户每个子任务在所有提交中的最大得分的和。

    时间与空间限制以题目说明为准,默认限制参见限制。

    1. 递交时选错了编程语言
    2. Java 的主类名没有使用 "Main"
    3. 对于 C/C++:见下
    4. 一般性的编译错误

    对 C/C++ 选手的特别提醒:

    1. __int64 在 GNU C++ 中应写成 long long 类型
    2. main() 返回值必须定义为 int ,而不是 void
    3. for 语句中的指标变量 i 将会在如"for (int i = 0...) {...}"语句之后变为无效
    4. itoa 不是一个通用 ANSI 函数(标准 C/C++ 中无此函数)
    5. printf 中使用 %lf 格式是不正确的

    刷题是一种出路,枚举是一种思想

    打表是一种勇气,搜索是一种信仰

    剪枝是一种精神,骗分是一种日常

    爆零是一种宿命,WA是一种绝望

    TLE是一种痛苦,RE是一种放弃

    UKE是一种无奈,AC是一种原谅

    AK是一种幻想,弃赛是一种颓废

    吊打是一种必然,进队是一种奢望

    #模拟只会猜题意,贪心只能过样例

    数学上来先打表,DP一般看规律

    组合数学靠运气,计算几何瞎暴力

    #图论强行套模板,数论只会GCD

    #递归递推伤不起,搜索茫然TLE

    分治做得像枚举,暴力枚举数第一

    数据结构干瞪眼,怒刷水题找信心

    涨姿势也不容易,考试一来全懵逼

    暴力出奇迹,骗分过样例。

    数学先打表,DP看运气。

    穷举TLE,递推UKE。

    模拟MLE,贪心还CE。

    #想要骗到分,就要有方法。

    图论背模板,数论背公式。

    动规背方程,高精背代码。

    如果都没背,干脆输样例。

    模拟定想全,动规定找对。

    贪心定证明,二分LM+1。

    宜考NOIP , 小心别爆零.] 骗分过样例,暴力出奇迹。

    山重水复疑无路,make后面不加to。

    秦时明月汉时关,高价氧化低价还。

    君问归期未有期,点裂加倍匀两极。

    酒酣胸胆尚开张,GM=gR方。

    碧云天,黄叶地,高温高压催化剂。

    横看成岭侧成峰,洛伦兹力不做功。

    草树知春不久归,b方减去4ac。

    瀚海阑干百丈冰,酸脱羟基醇脱氢

    西江月·夜行OI道中 明月AC惊鹊,

    RE半夜鸣蝉。

    稻花香里说丰年,

    听取WA声一片。

    七八个TLE,

    两三点MLE。

    旧时茅店社林边,

    路转CE忽见。

    生命的意义?

    如果26个英文字母

    A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z

    分别等于

    1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26

    那么:

    获得知识,Knowledge

    =K+N+O+W+L+E+D+G+E

    =11+14+15+23+12+5+4+7+5

    =96%

    努力工作,Workhard

    =W+O+R+K+H+A+R+D

    =23+15+18+11+8+1+18+4

    =98%

    也就是说知识和努力工作,对我们人生的影响,可以达到96%和98%。

    好运,Luck

    =L+U+C+K=

    12+21+3+11=

    47%

    爱情,Love

    =L+O+V+E

    =12+15+22+5

    =54%

    看来,这些我们通常认为重要的东西 却并没起到最重要的作用。

    那么, 什么可以决定我们100%的人生呢?

    是Money(金钱)吗?

    =M+O+N+E+Y

    =13+15+14+5+25

    =72% 看来也不是。

    是Leadership (领导能力)吗?

    =L+E+A+D+E+R+S+H+I+P

    =12+5+1+4+5+18+19+9+16

    =89%

    还不是。

    金钱,权力也不能完全决定我们的生活。 那是什么呢?其实, 真正能使我们生活圆满的东西就在我们的 代码里面!

    输入输出流头文件,iostream

    =I+O+S+T+R+E+A+M

    =9+15+19+20+18+5+1+13

    =100%

    所以坚持写代码吧…

    各种老师一回头 语文老师一回头,此地空余黄鹤楼。 数学老师一回头,二次函数对称轴。 英语老师一回头,sorry加上三克油。 化学老师一回头,二氧化碳变汽油。 物理老师一回头,一跟杠杆撬地球。 生物老师一回头,试管婴儿水中游。 地理老师一回头,大陆版块乱漂流。 劳技老师一回头,破铜烂铁来走秀。 政治老师一回头,布什改行卖豆油。 美术老师一回头,蒙娜丽莎也风流。 体育老师一回头,奥运取消打篮球。 电脑老师一回头,学生全成阿Q友。 全体老师一回头,世界人民没自由。

    所有头文件: 1.首先是最方便的万能头文件,顾名思义,可以将其理解为父亲头文件 (虽然方便了懒人,但是缺点也很明显--这一头文件很占用内存): #include<bits/stdc++.h> 2.接着也是比较常用的,作用于数据流输入输出 cin>>和cout<<: #include 3.然后是各种算法的头文件(例如sort函数等): #include 4.关于数学函数的头文件(例如max( ),min( ),abs( )等)(从C语言中的math.h继承而来): #include 5.string字符串头文件: #include 6.接着是C语言的头文件: #include 7.普通队列(只能一边进一边出)(先进先出)的头文件: #include 8.双向队列(两边都可以进出)(先进先出)的头文件: #include 9.栈(先进后出,后进先出)的头文件: #include 10.列表的头文件: #include 11.动态数组(不需知道该数组的数量)的头文件: #include 12.图的头文件: #include 13.集合(内部自动有序且不含重复元素)的头文件: #include 14.控制电脑或小黑框头文件(不包含在万能头件): #include<windows.h>

    数学是火,点亮物理的灯; 物理是灯,照亮化学的路; 化学是路,通向生物的坑; 生物是坑,埋葬学理的人。 文言是火,点亮历史宫灯; 历史是灯,照亮社会之路; 社会是路,通向哲学大坑; 哲学是坑,埋葬文科生。

    班长说:走,我们去炸了学校。 副班长说:这个主意不错 化学课代表负责提取氢气 物理课代表负责拼装氢弹 数学课代表负责计算爆破面积 地理课代表负责策划爆破地点 历史课代表负责记录光辉场面 生物课代表负责事后生态环境 政治课代表负责使用法律打官司 语文课代表负责乱写文章推卸责任 英语课代表负责到外国购买进口材料 体育课代表负责屠杀XXX

    鼓起勇气敲起这键盘 只因为有你在 无向图,是否明白 害羞的我,说不出的爱 我也曾四处漂泊流浪 为求单元短路 直到我蓦然回首时 瞥见你复杂模样

    提交一次一次一遍一遍 巡查于OJ 只为了AC出现 如何卡进超限时间 增广路止不住求最大流 深广把图搜 手敲着小小的键盘 没人陪在我左右

    套用心爱的线段树 仿佛AC了全OJ 想要评测机了解 这AK的感觉

    一个人的优化那网络流 明明想AC却超时超空 虽然我的常数可能不太够 有谁能懂我温柔 做一棵平衡树随数旋转 又回溯最初的根节点 后来我才卡进这就是你想要的时限 那么默默爆零是我给你最后的温柔

    写着n方n三的暴力 形单影只的我 任BUG将我剥落 一声叹息只能打表 我也想打到那集训队 给自己骗点分 任巨佬如此强大 又何处能够骗到分

    OI总有许多挫折 请坚定自己的选择 即使在难过时刻 也要把代码写

    一个人的优化那网络流 明明想AC却超时超空 虽然我的实力可能不太够 有谁能懂我温柔 做一棵平衡树随数旋转 又回溯最初的根节点 后来我才卡进这就是你想要的时限 那么默默爆零是我给你最后的温柔

    为你写起这代码 这是鬼畜的风格 就算超时又如何 只想带给你AC 为你我努力刷题写dp 感谢你们的关注 就算明天for循环重复 有了陪伴就不孤独


    咬下一口我的快速幂吧 尝尽这测评的A(C) WA T(LE) R(E) 身在文化课的OIer们啊 不要忘记你代码 也许对这世界有着无奈 已不再是那一个蒟蒻 即使NOIP爆零也要学会去承担

    有了算法陪伴我已不再会孤单 你们的鼓励在我的心中永不会消散

    oler神

    洛谷新手村外,一个OIer开设的机房里,程序员kkk端坐在桌后。他头也不抬,冷冷地问:“你叫什么名字?”

    “QAQ__"

    “年龄?”

    “25岁。”

    “什么错误?”

    “TLE。”

    kkk程序员站起身熟练地打开病人的代码。他愣住了,蓝色的眼睛里闪出惊疑的神情。他重新审视着眼前这个人,冷冷地问:“你的洛谷名是什么颜色的?”

    “棕色。”

    “你是红名!”kkk程序员一针见血地说,“我当过管理员 (其实现在也是),这么多的代码,只有红名大佬才写的出来!”

    病人微微一笑,说:“kkk程序员,你说我是红名,我就是红名吧。”

    kkk程序员的目光柔和了,他吩咐同事:“准备改BUG。”

    kkk程序员正在换工作服,同事跑来,低声告诉他病人拒绝使用O2优化。kkk程序员的眉毛扬了起来,他走进机房,生气地说:“年轻人,在这儿要听程序员的指挥!”

    病人平静地回答:“kkk程序员,O2优化离头文件太近,我担心施行O2优化会影响头文件。而我,今后需要一个非常好用的头文件!”

    kkk程序员再一次愣住了,竟有点口吃地说:“你,你能忍受吗?你的程序需要加上无数个剪枝,把原先的代码和你改的代码全部删掉!”

    “试试看吧。”

    电脑前,一向从容镇定的kkk程序员,这次双手却有些颤抖,他额上汗珠滚滚,同事帮他擦了一次又一次。最后他忍不住开口对病人说:“你挺不住可以哼叫。”

    病人一声不吭,双手紧紧抓住身下的白床单,手背青筋暴起,汗如雨下。他越来越使劲,崭新的白床单居然被抓破了。(注:原因是因为不愿意看到自己的代码被改)

    脱去工作服的kkk程序员擦着汗走过来,由衷地说:“年轻人,我真担心你会WA过去。”

    病人脸色苍白。他勉强一笑,说:“我一直在数你的改的行数。”

    kkk程序员吓了一跳,不相信地问:“我改了多少行?”

    “2^6行。”

    kkk程序员惊呆了,大声嚷道:“你是一个真正的OIer,一个会写代码的神犇!你堪称管理员!”

    “你过奖了。”

    kkk程序员的脸上浮出慈祥的神情。他想说什么又忍住了,挥手让同事出去,然后关上机房的门,注视着病人,说:“告诉我,你的真名叫什么?”

    “chen_zhe。”

    kkk程序员肃然起敬:“啊,AK IOI的神犇,久仰久仰,认识你很荣幸。”chen_zhe友好地把手伸了过去

    已老。窃人者,自失其宝。所谓觉悟,乃是在漆黑的荒原中,开辟出一条属于自己的星光大道!当你对自己诚实的时候,世界上就没有人能够欺骗得了你。 世事易变,匪石弗转。愿追逐光明的我们,都会迎来属于自己的春天。越是困难,越要抬起头,地上可找不到任何希望! 每个细节只需要再好一点点,最终结果将会更加完美。凡是过去,皆为序章有形的东西迟早会凋零,但只有回忆是永远不会凋零的。人,百年一世;龙,百年一岁。君生吾已老,君未变,而吾已老。

    唧唧复唧唧,木兰开飞机, 开的什么机?波音747!

    问女何所思,问女何所忆。女亦有所思,没钱买飞机。

    昨夜见军帖,要用轰炸机,飞机十二架,架架买不起。

    阿爷无大钱,木兰无金银,愿去买钢铁,从此造飞机。

    东市买图纸,西市买螺丝,南市买玻璃,北市买铁皮。

    旦辞爷娘去,暮宿旧机库,不闻爹娘唤女声,但闻铁皮摩擦滋啦声。

    旦辞机库去,暮至军营旁,不闻爹娘唤女声,但闻将军大呼哈哈哈。

    万里开飞机,关山一下没。热气传机翼,日光照玻璃。

    将军被吓死,壮士魂已飞。飞来撞天子,天子躺病床.

    策勋十二转,赏赐俩耳光。可汗问所欲,木兰不愿进牢房;愿开747,飞着回故乡。

    爹娘闻女来,端起机关枪;阿姊闻妹来,当户举手枪;小弟闻姊来,磨刀霍霍向爹娘。

    开我机舱门,进我飞机舱,脱我战时袍,换上飞行装, 多装手榴弹,对外架机枪。

    出门埋炸弹,亲友皆惊忙:离别十二年,不知木兰变猖狂。

    疯子脚蹬地,呆子眼紧闭,两人并排走,谁能说我不正常?

    刚刚有个傻冒告诉我鲁迅姓周,真逗啊!周迅是个演员好吗?笑死我了!真想一板砖呼死他!我记得鲁迅原名李大钊,浙江周树人,是著名的法西斯音乐家,一生有2000多项发明,被称为太空步的创始人。他拥有一个好嗓子,小学时就凭借着90分钟跑100米的优异成绩考上了新东方烹饪学校!毕业后成功进入富士康苦心练习勃鸡, 他擅长110米栏,左手反打技术高超,拿手全垒打,大灌篮,“后空翻180度右旋体360度后蹬地翻转720度”是他的经典动作,更难得可贵的是他落地没有水花。他还是恶魔果实能力者,传说中的三忍之一,曾大闹天宫,后改邪归正,统一三国,传说他有107个弟兄,个个铜头铁臂,面目狰狞,这便是羊村的起源,她生平淡泊名利,曾经锻造五色神石补天,因杀死西门庆等原因,上梁山当了土匪,后遇到高人阿凡达的指点,收买阿童木打死了白雪公主,与七个小矮人快乐的生活在一起。!并写了名侦探柯南的故事。名侦探柯南讲述的是要成为海贼王的八神太一收服了皮卡丘并登上创界山启动光能使者打败了鲨鱼辣椒,然后跟多啦A梦一起通过黄金十二宫收集七个葫芦娃召唤神龙复活二代火影,但最终为了保卫M78星云而成为了羊村村长,同蓝精灵们一起抵抗光头强的入侵的故事。她还写了《时间简史》,后来因抽了龙王三太子的筋,以命偿命。后被太乙真人救活,又送了他不少法宝。然后又创建了‘浴谷’,‘浴谷’是一个收集变形金刚一起打小怪兽的网站。当时正值小黄人入侵时期,于是,她批量生产大白,成功抵御入侵,再一次拯救了人类!当她晚年时,热衷于炼丹,炼时经常失败,一大堆毒丹,她全吃了,等他快死之时,她与诸葛亮在大观园里吃唐僧肉,挽救了她10年寿命,哦,对,是100年才对,接着诸葛亮死了,她又把诸葛亮和曹操还有关羽的骨灰煲汤喝了,饱~。紧接着,他的爸爸苏轼,表哥苏辙和表舅苏洵创作了神仙版《清明上河图》并封印了敖丙和哪吒,并制造了太乙真人——猪八戒,猪八戒因和镇元大仙吃小孩被鲁迅送给孙悟空的前妈和后妈:黑白无常-范无救用来煲汤,黑白无常-谢必安用来煮饭,结果饭里有把如意金箍棒,把孙悟空刺死了。然后他又发明了四大名著,分别是:《大白与小白》,《基佬的爱情故事》,《超人搞事员》和 《吃屎记》......然后她的儿子-玉皇大帝,因为搞gay被二郎神发现而搞在一起,最后邓某将他们分开,接着❤,紧接着特朗普发现,将他们斩了。天才眼镜狗林黛玉大喊强奸,鲁迅就叫周树人号召全联合国发动核弹计划,结果因为缺少骆驼的屎尿屁而发生核泄漏,只有骆驼活了下来,辛亏阿里巴巴和鲁迅发生关系,变成了莱利兄弟制造飞机躲过一劫,不幸阿里巴巴阵亡,复活了爱迪生,只好与她相爱相杀,全人类复活,并交配出了变种人。在深夜13号的星期五,金刚狼化身杰森,与邦邦一起买炸弹,结果复活的敖丙和哪吒因为将太乙真人塞入陈塘关,令其爆炸,地球失去重力,形成巨型黑洞,把宇宙消灭了。辛亏鲁迅和哪吒在最后关头进入四维空间,搞在一起,过上了幸福的生活!!!

    3.1415926535 8979323846 2643383279 5028841971 6939937510 8214808651 3282306647 0938446095 5058223172 5359408128 4811174502 8410270193 8521105559 6446229489 5493038196 4428810975 6659334461 2847564823 3786783165 2712019091 4564856692 3460348610 4543266482 1339360726 0249141273 7245870066 0631558817 4881520920 9628292540 9171536436 7892590360 0113305305 4882046652 1384146951 9415116094 3305727036 5759591953 0921861173 8193261179 3105118548 0744623799 6274956735 1885752724 8912279381 8301194912 9833673362 4406566430 8602139494 6395224737 1907021798 6094370277 0539217176 2931767523 8467481846 7669405132

    豫章故郡,洪都新府。星分翼轸,地接衡庐。襟三江而带五湖,控蛮荆而引瓯越。物华天宝,龙光射牛斗之墟;人杰地灵,徐孺下陈蕃之榻。雄州雾列,俊采星驰。台隍枕夷夏之交,宾主尽东南之美。都督阎公之雅望,棨戟遥临;宇文新州之懿范,襜帷暂驻。十旬休假,胜友如云;千里逢迎,高朋满座。腾蛟起凤,孟学士之词宗;紫电青霜,王将军之武库。家君作宰,路出名区;童子何知,躬逢胜饯。(豫章故郡 一作:南昌故郡;青霜 一作:清霜)

    时维九月,序属三秋。潦水尽而寒潭清,烟光凝而暮山紫。俨骖騑于上路,访风景于崇阿。临帝子之长洲,得天人之旧馆。层峦耸翠,上出重霄;飞阁流丹,下临无地。鹤汀凫渚,穷岛屿之萦回;桂殿兰宫,即冈峦之体势。(天人 一作:仙人;层峦 一作:层台;即冈 一作:列冈;飞阁流丹 一作:飞阁翔丹)

    披绣闼,俯雕甍,山原旷其盈视,川泽纡其骇瞩。闾阎扑地,钟鸣鼎食之家;舸舰弥津,青雀黄龙之舳。云销雨霁,彩彻区明。落霞与孤鹜齐飞,秋水共长天一色。渔舟唱晚,响穷彭蠡之滨,雁阵惊寒,声断衡阳之浦。(迷津 一作:弥津;云销雨霁,彩彻区明 一作:虹销雨霁,彩彻云衢)

    遥襟甫畅,逸兴遄飞。爽籁发而清风生,纤歌凝而白云遏。睢园绿竹,气凌彭泽之樽;邺水朱华,光照临川之笔。四美具,二难并。穷睇眄于中天,极娱游于暇日。天高地迥,觉宇宙之无穷;兴尽悲来,识盈虚之有数。望长安于日下,目吴会于云间。地势极而南溟深,天柱高而北辰远。关山难越,谁悲失路之人;萍水相逢,尽是他乡之客。怀帝阍而不见,奉宣室以何年?(遥襟甫畅 一作:遥吟俯畅)

    嗟乎!时运不齐,命途多舛。冯唐易老,李广难封。屈贾谊于长沙,非无圣主;窜梁鸿于海曲,岂乏明时?所赖君子见机,达人知命。老当益壮,宁移白首之心?穷且益坚,不坠青云之志。酌贪泉而觉爽,处涸辙以犹欢。北海虽赊,扶摇可接;东隅已逝,桑榆非晚。孟尝高洁,空余报国之情;阮籍猖狂,岂效穷途之哭!(见机 一作:安贫;以犹欢 一作:而相欢)

    勃,三尺微命,一介书生。无路请缨,等终军之弱冠;有怀投笔,慕宗悫之长风。舍簪笏于百龄,奉晨昏于万里。非谢家之宝树,接孟氏之芳邻。他日趋庭,叨陪鲤对;今兹捧袂,喜托龙门。杨意不逢,抚凌云而自惜;钟期既遇,奏流水以何惭?

    呜呼!胜地不常,盛筵难再;兰亭已矣,梓泽丘墟。临别赠言,幸承恩于伟饯;登高作赋,是所望于群公。敢竭鄙怀,恭疏短引;一言均赋,四韵俱成。请洒潘江,各倾陆海云尔。   滕王高阁临江渚,佩玉鸣鸾罢歌舞。   画栋朝飞南浦云,珠帘暮卷西山雨。   闲云潭影日悠悠,物换星移几度秋。   阁中帝子今何在?槛外长江空自流。

    庆历四年春,滕子京谪(zhé)守巴陵郡。越明年,政通人和,百废具兴。乃重修岳阳楼,增其旧制,刻

    唐贤今人诗赋于其上。属(zhǔ)予(yú)作文以记之。

    予观夫(fú)巴陵胜状,在洞庭一湖。衔远山,吞长江,浩浩汤汤(shāng),横无际涯;朝晖夕阴,气象万千。此则岳阳楼之大观也。前人之述备矣。然则北通巫峡,南极潇湘,迁客骚人,多会于此,览物之情,得无异乎?

    若夫淫雨霏霏,连月不开;阴风怒号,浊浪排空;日星隐曜(yào),山岳潜形;商旅不行,樯(qiáng)倾楫(jí)摧;薄(bó)暮冥冥,虎啸猿啼。登斯楼也,则有去国怀乡,忧谗畏讥,满目萧然,感极而悲者矣。

    至若春和景明,波澜不惊,上下天光,一碧万顷;沙鸥翔集,锦鳞游泳,岸芷(zhǐ)汀(tīng)兰,郁郁青青。而或长烟一空,皓月千里,浮光跃金,静影沉璧;渔歌互答,此乐何极!登斯楼也,则有心旷神怡,宠辱偕忘,把酒临风,其喜洋洋者矣。

    嗟(jiē)夫(fú)!予(yú)尝求古仁人之心,或异二者之为,何哉(zāi)? 不以物喜,不以己悲;居庙堂之高则忧其民;处(chǔ)江湖之远则忧其君。是进亦忧,退亦忧。然则何时而乐耶?其必曰:“先天下之忧而忧,后天下之乐而乐”乎。噫(yī)!微斯人,吾谁与归?

    时六年九月十五日。 1.道可道,非常道;名可名,非常名。无,名天地之始;有,名万物之母。故常无,欲以观其妙;常有,欲以观其徼(jiao:四声)。此两者,同出而异名,同谓之玄。玄之又玄,众妙之门。 〖解读〗

    2.天下皆知美之为美,斯恶已;皆知善之为善,斯不善已。有无相生,难易相成,长短相形,高下相盈,音声相和,前后相随,恒也。是以圣人处无为之事,行不言之教;万物作而弗始, 生而弗有,为而弗恃(shi:四声),功成而弗居。夫唯弗居,是以不去。〖解读〗

    3.不尚贤,使民不争。不贵难得之货,使民不为盗;不见可欲,使民心不乱。是以圣人之治,虚其心,实其腹,弱其志,强其骨。常使民无知无欲,使夫智者不敢为也。为无为,则无不治 。〖解读〗

    4.道冲,而用之或不盈。渊兮,似万物之宗;挫其锐,解其纷,和其光,同其尘,湛兮,似或存。吾不知谁之子,象帝之先。〖解读〗

    5.天地不仁,以万物为刍(chu:二声)狗。圣人不仁,以百姓为刍狗。天地之间,其犹橐(tuo:二声)龠(yue:四声)乎?虚而不屈,动而愈出。多言数穷,不如守中。〖解读〗

    6.谷神不死,是谓玄牝(pin:四声)。玄牝之门,是谓天地根。绵绵若存,用之不勤。〖解读〗

    7.天长地久。天地所以能长且久者,以其不自生,故能长生。是以圣人后其身而身先,外其身而身存。非以其无私邪!故能成其私。〖解读〗

    8.上善若水。水善利万物而不争,处众人之所恶,故几于道。居善地,心善渊,与善仁,言善信,政善治,事善能,动善时。夫唯不争,故无尤。〖解读〗

    9.持而盈之,不如其已;揣而锐之,不可长保。金玉满堂,莫之能守;富贵而骄,自遗其咎。功遂身退,天之道也。〖解读〗

    10.载营魄抱一,能无离乎?专气致柔,能如婴儿乎?涤除玄鉴,能无疵(ci:一声)乎?爱民治国,能无为乎?天门开阖(he:二声),能为雌乎?明白四达,能无知乎?生之畜之。生而 不有,为而不恃,长而不宰,是谓“玄德”。〖解读〗

    11.三十辐,共一毂(gu:三声),当其无,有车之用。埏(shān)埴( zhí)以为器,当其无,有器之用。凿户牖(you:三声)以为室,当其无,有室之用。故有之以为利,无 之以为用。〖解读〗

    12.五色令人目盲,五音令人耳聋,五味令人口爽,驰骋畋猎,令人心发狂,难得之货,令人行妨。是以圣人为腹不为目,故去彼取此。〖解读〗

    13.宠辱若惊,贵大患若身。何谓宠辱若惊?宠为下,得之若惊,失之若惊,是谓宠辱若惊。何谓贵大患若身?吾所以有大患者,为吾有身,及吾无身,吾有何患。故贵以身为天下,若可寄 天下。爱以身为天下,若可托天下。〖解读〗

    14.视之不见,名曰夷;听之不闻,名曰希;搏之不得,名日微。此三者不可致诘(jie:二声),故混而为一。其上不皦(jiao:三声)?其下不昧(mei:四声),绳(min:三声)绳兮不可 名,复归于无物。是谓无状之状,无物之象,是谓惚恍。迎之不见其首,随之不见其后。执古之道,以御今之有。能知古始,是谓道纪。〖解读〗

    15.古之善为士者,微妙玄通,深不可识。夫唯不可识,故强为之容;豫兮若冬涉川;犹兮若畏四邻;俨兮其若客;涣兮其若凌释;敦兮其若朴;旷兮其若谷;混兮其若浊;澹兮其若海;飂 兮若无止。孰能浊以静之徐清。孰能安以动之徐生。保此道者,不欲盈。夫唯不盈,故能蔽而新成。〖解读〗

    16.致虚极,守静笃(du:三声)。万物并作,吾以观复。夫物芸芸,各复归其根。归根曰静,静曰复命。复命曰常,知常曰明。不知常,妄作凶。知常容,容乃公,公乃全,全乃天,天乃 道,道乃久,没身不殆。〖解读〗

    17.太上,下知有之;其次,亲而誉之。其次,畏之。其次,侮之。信不足焉,有不信焉。悠兮其贵言。功成事遂,百姓皆谓:我自然。〖解读〗

    18.大道废,有仁义;慧智出,有大伪;六亲不和,有孝慈;国家昏乱,有忠臣。〖解读〗

    19.绝圣弃智,民利百倍;绝仁弃义,民复孝慈;绝巧弃利,盗贼无有;此三者以为文不足。故令有所属,见素抱朴,少私寡欲,绝学无忧。〖解读〗

    20.唯之与阿,相去几何?善之与恶,相去若何?人之所畏,不可不畏。荒兮,其未央哉!众人熙熙,如享太牢,如春登台。我独泊兮,其未兆;沌(dun:四声)沌兮,如婴儿之未孩;儽儽 (lei:二声)兮,若无所归。众人皆有余,而我独若遗。我愚人之心也哉!俗人昭昭,我独昏昏。俗人察察,我独闷闷。澹(dan:四声)兮其若海?,飂(liao:二声)兮若无止。众人皆有以?,而我独顽且 鄙。我独异于人,而贵食母。〖解读〗

    21.孔德之容,惟道是从。道之为物,惟恍惟惚。惚兮恍兮,其中有象;恍兮惚兮,其中有物。窈兮冥(míng)兮,其中有精;其精甚真。其中有信。自今及古,其名不去,以阅众甫 。吾何以知众甫之状哉!以此。〖解读〗

    22.曲则全,枉则直,洼则盈,敝则新,少则得,多则惑。是以圣人抱一为天下式。不自见,故明;不自是,故彰;不自伐,故有功;不自矜(jin:一声),故长。夫唯不争,故天下莫能与 之争。古之所谓“曲则全”者,岂虚言哉!诚全而归之。〖解读〗

    23.希言自然。故飘风不终朝,骤雨不终日。孰为此者?天地。天地尚不能久,而况于人乎?故从事于道者,同于道;德者,同于德;失者,同于失。同于道者,道亦乐得之;同于德者,德 亦乐得之;同于失者,失亦乐得之。信不足焉,有不信焉。〖解读〗

    24.企者不立;跨者不行;自见者不明;自是者不彰;自伐者无功;自矜者不长。其在道也.曰:余食赘(zhui:四声)形。物或恶之,故有道者不处。 〖解读〗

    25.有物混成,先天地生。寂兮寥兮,独立而不改,周行而不殆,可以为天地母。吾不知其名,强字之曰道,强为之名曰大。大曰逝,逝曰远,远曰反。故道大,天大,地大,人亦大。域中 有四大,而人居其一焉。人法地,地法天,天法道,道法自然。〖解读〗

    26.重为轻根,静为躁(zao:四声)君。是以君子终日行不离辎(zi:一声)重。虽有荣观,燕处超然。奈何万乘之主,而以身轻天下?轻则失根,躁则失君。〖解读〗

    27.善行无辙迹;善言无瑕(xia:二声)谪(zhe:二声);善数不用筹策;善闭无关楗(jian:四声)而不可开;善结无绳约而不可解。是以圣人常善救人,故无弃人;常善救物,故无弃物 。是谓袭明。故善人者,不善人之师;不善人者,善人之资。不贵其师,不爱其资,虽智大迷,是谓要妙。〖解读〗

    28.知其雄,守其雌,为天下谿(xi:一声)。为天下谿,常德不离,复归于婴儿。知其白,守其黑,为天下式。为天下式,常德不忒(te:四声),复归于无极。知其荣,守其辱,为天下谷 。为天下谷,常德乃足,复归于朴。朴散则为器,圣人用之,则为官长,故大制不割。〖解读〗

    29.将欲取天下而为之,吾见其不得已。天下神器,不可为也,不可执也。为者败之,执者失之。是以圣人无为,故无败;无执,故无失。夫物或行或随;或歔(xu:一声)或吹;或强或赢 ;或挫或隳(hui:一声)。是以圣人去甚,去奢,去泰。〖解读〗

    30.以道佐人主者,不以兵强天下。其事好还。师之所处,荆棘生焉。大军之后,必有凶年。善有果而已,不敢以取强。果而勿矜,果而勿伐,果而勿骄,果而不得已,果而勿强。物壮则老 ,是谓不道,不道早已。〖解读〗

    31.夫兵者,不祥之器,物或恶之,故有道者不处。君子居则贵左,用兵则贵右。兵者不祥之器,非君子之器,不得已而用之,恬淡为上。胜而不美,而美之者,是乐杀人。夫乐杀人者,则 不可得志于天下矣。吉事尚左,凶事尚右。偏将军居左,上将军居右。言以丧礼处之。杀人之众,以悲哀泣之,战胜以丧礼处之。〖解读〗

    32.道常无名、朴。虽小,天下莫能臣。侯王若能守之,万物将自宾。天地相合,以降甘露,民莫之令而自均。始制有名,名亦既有,夫亦将知止,知止可以不殆。譬道之在天下,犹川谷之 于江海。〖解读〗

    33.知人者智,自知者明。胜人者有力,自胜者强。知足者富,强行者有志。不失其所者久,死而不亡者寿。〖解读〗

    34.大道汜(fan:四声)兮,其可左右。万物恃之以生而不辞,功成而不有。衣养万物而不为主,常无欲,可名于小。万物归焉而不为主,可名为大。以其终不自为大,故能成其大。〖解读〗

    35.执大象,天下往。往而不害安平太。乐与饵,过客止。道之出口,淡乎其无味,视之不足见,听之不足闻,用之不足既。〖解读〗

    36.将欲歙(xi:一声)之,必固张之;将欲弱之,必固强之;将欲废之,必固兴之;将欲取之,必固与之:是谓微明。柔弱胜刚强。鱼不可脱于渊,国之利器不可以示人。〖解读〗

    37.道常无为而无不为。侯王若能守之,万物将自化。化而欲作,吾将镇之以无名之朴。镇之以无名之朴,夫将不欲。不欲以静,天下将自正。〖解读 〗

    下篇:《德经》

    38.上德不德,是以有德;下德不失德.是以无德。上德无为而无以为;下德无为而有以为。上仁为之而无以为;上义为之而有以为。上礼为之而莫之应,则攘(rang:三声)臂而扔之。故 失道而后德,失德而后仁,失仁而后义,失义而后礼。夫礼者。忠信之薄,而乱之首。前识者,道之华,而愚之始是以大夫处其厚,不居其薄;处其实,不居其华。故去彼取此。〖解读〗

    39.昔之得一者:天得一以清:地得一以宁;神得一以灵;谷得一以盈;万物得一以生;侯王得一以为天下正。其致之也,谓天无以清,将恐裂;地无以宁,将恐废;神无以灵,将恐歇;谷 无以盈,将恐竭;万物无以生,将恐灭;侯王无以正,将恐蹶(jue:二声)。故贵以贱为本,高以下为基。是以侯王自称孤、寡、不榖(gu:三声)。此非以贱为本邪?非乎?故至誉无誉。是故不欲碌碌 (lu:四声)如玉,珞珞(luo:四声)如石。〖解读〗

    40.反者道之动。弱者道之用。天下万物生于有,有生于无。〖解读〗

    41.上士闻道,勤而行之;中士闻道,若存若亡;下士闻道,大笑之。不笑不足以为道。故建言有之:明道若昧;进道若退;夷道若颣(lei:二声);上德若谷;广德若不足;建德若偷;质真若渝(yu:二声);大白若辱;大方无隅;大器晚成;大音希声;大象无形;道隐无名。夫唯道,善贷且成。〖解读〗

    42.道生一,一生二,二生三,三生万物。万物负阴而抱阳,冲气以为和。人之所恶,唯孤、寡、不榖,而王公以为称。故物或损之而益,或益之而损。人之所教,我亦教之,强梁者不得其 死,吾将以为教父。〖解读〗

    43.天下之至柔,驰骋天下之至坚。无有入无间,吾是以知无为之有益。不言之教,无为之益,天下希及之。〖解读〗

    44.名与身孰亲?身与货孰多?得与亡孰病?甚爱必大费;多藏必厚亡。故知足不辱,知止不殆,可以长久。〖解读〗

    45.大成若缺,其用不弊。大盈若冲,其用不穷。大直若屈,大巧若拙,大辩若讷。静胜躁,寒胜热。清静为天下正。〖解读〗

    46.天下有道,却走马以粪。天下无道,戎马生于郊。罪莫大于可欲;祸莫大于不知足;咎(jiu:四声)莫大于欲得。故知足之足,常足矣。〖解读〗

    47.不出户,知天下;不窥牖(you:三声),见天道。其出弥远,其知弥少。是以圣人不行而知,不见而明,不为而成。〖解读〗

    48.为学日益,为道日损。损之又损,以至于无为。无为而无不为。取天下常以无事,及其有事,不足以取天下。〖解读〗

    49.圣人常无心,以百姓心为心。善者,吾善之;不善者,吾亦善之;德善。信者,吾信之;不信者,吾亦信之;德信。圣人在天下,歙歙(xi:一声)焉,为天下浑其心,百姓皆注其耳目 ,圣人皆孩之。〖解读〗

    50.出生入死。生之徒,十有三;死之徒,十有三;人之生,动之于死地,亦十有三。夫何故?以其生生之厚。盖闻善摄生者,陆行不遇兕(si:四声)虎,入军不被甲兵;兕无所投其角, 虎无所用其爪,兵无所容其刃。夫何故?以其无死地。〖解读〗

    51.道生之,德畜之,物形之,势成之。是以万物莫不尊道而贵德。道之尊,德之贵,夫莫之命而常自然。故道生之,德畜之;长之育之;亭之毒之;养之覆之。生而不有,为而不恃,长而 不宰。是谓玄德。〖解读〗

    52.天下有始,以为天下母。既得其母,以知其子;既知其子,复守其母,没身不殆。塞其兑,闭其门,终身不勤。开其兑,济其事,终身不救。见小曰明,守柔曰强。用其光,复归其明, 无遗身殃,是为袭常。〖解读〗

    53.使我介然有知,行于大道,唯施是畏。大道甚夷,而人好径。朝甚除,田甚芜,仓甚虚;服文彩,带利剑,厌饮食,财货有余,是谓盗夸。非道也哉!〖解读〗

    54.善建者不拔,善抱者不脱,子孙以祭祀不辍。修之于身,其德乃真;修之于家,其德乃余;修之于乡,其德乃长;修之于邦,其德乃丰;修之于天下,其德乃普。故以身观身,以家观家 ,以乡观乡,以邦观邦,以天下观天下。吾何以知天下之然哉?以此。〖解读〗

    55.含德之厚,比于赤子。毒虫不螫,猛兽不据,攫(jue:二声)鸟不搏。骨弱筋柔而握固,未知牝(pin:四声)牡之合而睃(zui:一声)作,精之至也。终日号而不嗄(sha:四声),和之 至也。知和曰常,知常曰明,益生曰祥,心使气曰强。物壮则老,谓之不道,不道早已。〖解读〗

    56.知者不言,言者不知。塞其兑,闭其门;挫其锐,解其纷,和其光,同其尘,是谓玄同。故不可得而亲,不可得而疏;不可得而利,不可得而害;不可得而贵,不可得而贱。故为天下贵 。〖解读〗

    57.以正治国,以奇用兵,以无事取天下。吾何以知其然哉?以此:天下多忌讳,而民弥贫;人多利器,国家滋昏;人多伎巧,奇物滋起;法令滋彰,盗贼多有。故圣人云:“我无为 ,而民自化;我好静,而民自正;我无事,而民自富;我无欲,而民自朴。”〖解读〗

    58.其政闷闷,其民淳淳;其政察察,其民缺缺。祸兮,福之所倚;福兮,祸之所伏。孰知其极?其无正也。正复为奇,善复为妖。人之迷,其日固久。是以圣人方而不割,廉而不刿(gui: 四声),直而不肆,光而不耀(yao:四声)。〖解读〗

    59.治人事天,莫若啬(se:四声)。夫唯啬,是谓早服;早服谓之重积德;重积德则无不克;无不克则莫之其极;莫之其极,可以有国。有国之母,可以长久。是谓深根固柢(di:三声), 长生久视之道。〖解读〗

    60.治大国,若烹小鲜。以道莅(li:四声)天下,其鬼不神;非其鬼不神,其神不伤人;非其神不伤人,圣人亦不伤人。夫两不相伤,故德交归焉。〖 解读〗

    61.大邦者下流,天下之牝(pin:四声),天下之交也。牝恒以静胜牡(mu:三声),以静为下。故大邦以下小邦,则取小邦;小邦以下大邦,则取大邦。故或下以取,或下而取。大邦不过 欲兼畜人,小邦不过欲入事人。夫两者各得其欲,大者宜为下。〖解读〗

    62.道者万物之奥。善人之宝,不善人之所保。美言可以市尊,美行可以加人。人之不善,何弃之有?故立天子,置三公。虽有拱璧以先驷马,不如坐进此道。古之所以贵此道者何?不曰: 求以得,有罪以免邪?故为天下贵。〖解读〗

    63.为无为,事无事,味无味。大小多少,报怨以德。图难于其易,为大于其细;天下难事,必作于易;天下大事,必作于细。是以圣人终不为大,故能成其大。夫轻诺必寡信,多易必多难 。是以圣人犹难之,故终无难矣。〖解读〗

    64.其安易持,其未兆易谋。其脆易泮,其微易散。为之于未有,治之于未乱。合抱之木,生于毫末;九层之台,起于累土;千里之行,始于足下。为者败之,执者失之。是以圣人无为故无 败,无执故无失。民之从事,常于几成而败之。慎终如始,则无败事。是以圣人欲不欲,不贵难得之货;学不学,复众人之所过,以辅万物之自然而敢为。〖解读〗

    65.古之善为道者,非以明民,将以愚之。民之难治,以其智多。故以智治国,国之贼;不以智治国,国之福。知此两者亦稽式。常知稽式,是谓玄德。玄德深矣,远矣,与物反矣,然后乃 至大顺。〖解读〗

    66.江海之所以能为百谷王者,以其善下之,故能为百谷王。是以圣人欲上民,必以言下之;欲先民,必以身后之。是以圣人处上而民不重,处前而民不害。是以天下乐推而不厌。以其不争 ,故天下莫能与之争。〖解读〗

    67.天下皆谓我道大,似不肖。夫唯大,故似不肖。若肖,久矣其细也夫!我有三宝,持而保之:一曰慈,二曰俭,三曰不敢为天下先。慈故能勇;俭故能广;不敢为天下先,故能成器长。 今舍慈且勇,舍俭且广,舍后且先,死矣!夫慈,以战则胜,以守则固,天将救之,以慈卫之。〖解读〗

    68.善为士者,不武;善战者,不怒;善胜敌者,不与;善用人者,为之下。是谓不争之德,是谓用人之力,是谓配天古之极。〖解读〗

    69.用兵有言:“吾不敢为主,而为客;不敢进寸,而退尺。”是谓行无行,攘(rang:三声)无臂;扔无敌;执无兵。祸莫大于轻敌,轻敌几丧吾宝。故抗兵相若,哀者胜矣。 〖解读〗

    70.吾言甚易知,甚易行。天下莫能知,莫能行。言有宗,事有君。夫唯无知,是以不我知。知我者希,则我者贵。是以圣人被褐而怀玉。〖解读〗

    71.知不知,尚矣;不知知,病也。圣人不病,以其病病,夫惟病病,是以不病。〖解读〗

    72.民不畏威,则大威至。无狎(xia:二声)其所居,无厌其所生。夫唯不厌,是以不厌。是以圣人自知不自见,自爱不自贵。故去彼取此。〖解读〗

    73.勇于敢则杀,勇于不敢则活。此两者,或利或害。天之所恶,孰知其故?是以圣人犹难之。天之道,不争而善胜,不言而善应,不召而自来,繟(chan:三声)然而善谋。天网恢恢,疏 而不失。〖解读〗

    74.民不畏死,奈何以死惧之?若使民常畏死,而为奇者,吾得执而杀之,孰敢?常有司杀者杀。夫代司杀者杀,是谓代大匠斫(zhuo:二声)。夫代大匠斫者,希有不伤其手矣。〖解读〗

    75.民之饥,以其上食税之多,是以饥。民之难治,以其上之有为,是以难治。民之轻死,以其上求生之厚,是以轻死。夫唯无以生为者,是贤于贵生。 〖解读〗

    76.人之生也柔弱,其死也坚强。草木之生也柔脆,其死也枯槁。故坚强者死之徒,柔弱者生之徒。是以兵强则灭,木强则折。强大处下,柔弱处上。〖 解读〗

    77.天之道,其犹张弓与?高者抑之,下者举之;有余者损之,不足者补之。天之道,损有余而补不足。人之道,则不然,损不足以奉有余。孰能有余以奉天下?唯有道者。是以圣人为而不 恃,功成而不处,其不欲见贤。〖解读〗

    78.天下莫柔弱于水,而攻坚强者莫之能胜,以其无以易之。弱之胜强,柔之胜刚,天下莫不知,莫能行。是以圣人云:受国之垢(gou:四声),是谓社稷主;受国不祥,是为天下王。正言 若反。〖解读〗

    79.和大怨,必有余怨,安可以为善?是以圣人执左契,而不责于人。有德司契,无德司彻。天道无亲.常与善人。〖解读〗

    80.小国寡民。使有什伯之器而不用;使民重死而不远徙(xi:三声)。虽有舟舆(yu:二声),无所乘之;虽有甲兵,无所陈之。使民复结绳而用之。甘其食,美其服,安其居,乐其俗。邻国 相望,鸡犬之声相闻,民至老死,不相往来。〖解读〗

    81.信言不美,美言不信。善者不辩,辩者不善。知者不博,博者不知。圣人不积,既以为人己愈有,既以与人己愈多。天之道,利而不害;人之道,为而不争。〖解读〗

    弟子规

    总叙 弟子规 圣人训 首孝弟 次谨信 泛爱众 而亲仁 有余力 则学文

    入则孝 父母呼 应勿缓 父母命 行勿懒 父母教 须敬听 父母责 须顺承 冬则温 夏则凊 晨则省 昏则定 出必告 反必面 居有常 业无变 事虽小 勿擅为 苟擅为 子道亏 物虽小 勿私藏 苟私藏 亲心伤 亲所好 力为具 亲所恶 谨为去 身有伤 贻亲忧 德有伤 贻亲羞 亲爱我 孝何难 亲憎我 孝方贤 亲有过 谏使更 怡吾色 柔吾声 谏不入 悦复谏 号泣随 挞无怨 亲有疾 药先尝 昼夜侍 不离床 丧三年 常悲咽 居处变 酒肉绝 丧尽礼 祭尽诚 事死者 如事生

    出则弟 兄道友 弟道恭 兄弟睦 孝在中 财物轻 怨何生 言语忍 忿自泯 或饮食 或坐走 长者先 幼者后 长呼人 即代叫 人不在 己即到 称尊长 勿呼名 对尊长 勿见能 路遇长 疾趋揖 长无言 退恭立 骑下马 乘下车 过犹待 百步余 长者立 幼勿坐 长者坐 命乃坐 尊长前 声要低 低不闻 却非宜 进必趋 退必迟 问起对 视勿移 事诸父 如事父 事诸兄 如事兄

    谨 朝起早 夜眠迟 老易至 惜此时 晨必盥 兼漱口 便溺回 辄净手 冠必正 纽必结 袜与履 俱紧切 置冠服 有定位 勿乱顿 致污秽 衣贵洁 不贵华 上循分 下称家 对饮食 勿拣择 食适可 勿过则 年方少 勿饮酒 饮酒醉 最为丑 步从容 立端正 揖深圆 拜恭敬 勿践阈 勿跛倚 勿箕踞 勿摇髀 缓揭帘 勿有声 宽转弯 勿触棱 执虚器 如执盈 入虚室 如有人 事勿忙 忙多错 勿畏难 勿轻略 斗闹场 绝勿近 邪僻事 绝勿问 将入门 问孰存 将上堂 声必扬 人问谁 对以名 吾与我 不分明 用人物 须明求 倘不问 即为偷 借人物 及时还 后有急 借不难

    信 凡出言 信为先 诈与妄 奚可焉 话说多 不如少 惟其是 勿佞巧 奸巧语 秽污词 市井气 切戒之 见未真 勿轻言 知未的 勿轻传 事非宜 勿轻诺 苟轻诺 进退错 凡道字 重且舒 勿急疾 勿模糊 彼说长 此说短 不关己 莫闲管 见人善 即思齐 纵去远 以渐跻 见人恶 即内省 有则改 无加警 唯德学 唯才艺 不如人 当自砺 若衣服 若饮食 不如人 勿生戚 闻过怒 闻誉乐 损友来 益友却 闻誉恐 闻过欣 直谅士 渐相亲 无心非 名为错 有心非 名为恶 过能改 归于无 倘掩饰 增一辜

    泛爱众 凡是人 皆须爱 天同覆 地同载 行高者 名自高 人所重 非貌高 才大者 望自大 人所服 非言大 己有能 勿自私 人所能 勿轻訾 勿谄富 勿骄贫 勿厌故 勿喜新 人不闲 勿事搅 人不安 勿话扰 人有短 切莫揭 人有私 切莫说 道人善 即是善 人知之 愈思勉 扬人恶 即是恶 疾之甚 祸且作 善相劝 德皆建 过不规 道两亏 凡取与 贵分晓 与宜多 取宜少 将加人 先问己 己不欲 即速已 恩欲报 怨欲忘 报怨短 报恩长 待婢仆 身贵端 虽贵端 慈而宽 势服人 心不然 理服人 方无言

    亲仁 同是人 类不齐 流俗众 仁者希 果仁者 人多畏 言不讳 色不媚 能亲仁 无限好 德日进 过日少 不亲仁 无限害 小人进 百事坏

    余力学文 不力行 但学文 长浮华 成何人 但力行 不学文 任己见 昧理真 读书法 有三到 心眼口 信皆要 方读此 勿慕彼 此未终 彼勿起 宽为限 紧用功 工夫到 滞塞通 心有疑 随札记 就人问 求确义 房室清 墙壁净 几案洁 笔砚正 墨磨偏 心不端 字不敬 心先病 列典籍 有定处 读看毕 还原处 虽有急 卷束齐 有缺坏 就补之 非圣书 屏勿视 蔽聪明 坏心志 勿自暴 勿自弃 圣与贤 可驯致

    天地玄黄,宇宙洪荒。

    日月盈昃,辰宿列张。

    寒来暑往,秋收冬藏。

    闰余成岁,律吕调阳。

    云腾致雨,露结为霜。

    金生丽水,玉出昆冈。

    剑号巨阙,珠称夜光。

    果珍李柰,菜重芥姜。

    海咸河淡,鳞潜羽翔。

    龙师火帝,鸟官人皇。

    始制文字,乃服衣裳。

    推位让国,有虞陶唐。

    吊民伐罪,周发殷汤。

    坐朝问道,垂拱平章。

    爱育黎首,臣伏戎羌。

    遐迩一体,率宾归王。

    鸣凤在竹,白驹食场。

    化被草木,赖及万方。

    盖此身发,四大五常。

    恭惟鞠养,岂敢毁伤。

    女慕贞洁,男效才良。

    知过必改,得能莫忘。

    罔谈彼短,靡恃己长。

    信使可覆,器欲难量。

    墨悲丝染,诗赞羔羊。

    景行维贤,克念作圣。

    德建名立,形端表正。

    空谷传声,虚堂习听。

    祸因恶积,福缘善庆。

    尺璧非宝,寸阴是竞。

    资父事君,曰严与敬。

    孝当竭力,忠则尽命。

    临深履薄,夙兴温凊。

    似兰斯馨,如松之盛。

    川流不息,渊澄取映。

    容止若思,言辞安定。

    笃初诚美,慎终宜令。

    荣业所基,籍甚无竟。

    学优登仕,摄职从政。

    存以甘棠,去而益咏。

    乐殊贵贱,礼别尊卑。

    上和下睦,夫唱妇随。

    外受傅训,入奉母仪。

    诸姑伯叔,犹子比儿。

    孔怀兄弟,同气连枝。

    交友投分,切磨箴规。

    仁慈隐恻,造次弗离。

    节义廉退,颠沛匪亏。

    性静情逸,心动神疲。

    守真志满,逐物意移。

    坚持雅操,好爵自縻。

    都邑华夏,东西二京。

    背邙面洛,浮渭据泾。

    宫殿盘郁,楼观飞惊。

    图写禽兽,画彩仙灵。

    丙舍旁启,甲帐对楹。

    肆筵设席,鼓瑟吹笙。

    升阶纳陛,弁转疑星。

    右通广内,左达承明。

    既集坟典,亦聚群英。

    杜稿钟隶,漆书壁经。

    府罗将相,路侠槐卿。

    户封八县,家给千兵。

    高冠陪辇,驱毂振缨。

    世禄侈富,车驾肥轻。

    策功茂实,勒碑刻铭。

    磻溪伊尹,佐时阿衡。

    奄宅曲阜,微旦孰营。

    桓公匡合,济弱扶倾。

    绮回汉惠,说感武丁。

    俊乂密勿,多士寔宁。

    晋楚更霸,赵魏困横。

    假途灭虢,践土会盟。

    何遵约法,韩弊烦刑。

    起翦颇牧,用军最精。

    宣威沙漠,驰誉丹青。

    九州禹迹,百郡秦并。

    岳宗泰岱,禅主云亭。

    雁门紫塞,鸡田赤城。

    昆池碣石,钜野洞庭。

    旷远绵邈,岩岫杳冥。

    治本于农,务兹稼穑。

    俶载南亩,我艺黍稷。

    税熟贡新,劝赏黜陟。

    孟轲敦素,史鱼秉直。

    庶几中庸,劳谦谨敕。

    聆音察理,鉴貌辨色。

    贻厥嘉猷,勉其祗植。

    省躬讥诫,宠增抗极。

    殆辱近耻,林皋幸即。

    两疏见机,解组谁逼。

    索居闲处,沉默寂寥。

    求古寻论,散虑逍遥。

    欣奏累遣,戚谢欢招。

    渠荷的历,园莽抽条。

    枇杷晚翠,梧桐早凋。

    陈根委翳,落叶飘摇。

    游鹍独运,凌摩绛霄。

    耽读玩市,寓目囊箱。

    易輶攸畏,属耳垣墙。

    具膳餐饭,适口充肠。

    饱饫烹宰,饥厌糟糠。

    亲戚故旧,老少异粮。

    妾御绩纺,侍巾帷房。

    纨扇圆絜,银烛炜煌。

    昼眠夕寐,蓝笋象床。

    弦歌酒宴,接杯举觞。

    矫手顿足,悦豫且康。

    嫡后嗣续,祭祀烝尝。

    稽颡再拜,悚惧恐惶。

    笺牒简要,顾答审详。

    骸垢想浴,执热愿凉。

    驴骡犊特,骇跃超骧。

    诛斩贼盗,捕获叛亡。

    布射僚丸,嵇琴阮啸。

    恬笔伦纸,钧巧任钓。

    释纷利俗,并皆佳妙。

    毛施淑姿,工颦妍笑。

    年矢每催,曦晖朗曜。

    璇玑悬斡,晦魄环照。

    指薪修祜,永绥吉劭。

    矩步引领,俯仰廊庙。

    束带矜庄,徘徊瞻眺。

    孤陋寡闻,愚蒙等诮。

    谓语助者,焉哉乎也。

    人之初,性本善。性相近,习相远。

    苟不教,性乃迁。教之道,贵以专。

    昔孟母,择邻处。子不学,断机杼。

    窦燕山,有义方。教五子,名俱扬。

    养不教,父之过。教不严,师之惰。

    子不学,非所宜。幼不学,老何为。

    玉不琢,不成器。人不学,不知义。

    为人子,方少时。亲师友,习礼仪。

    香九龄,能温席。孝于亲,所当执。

    融四岁,能让梨,悌于长,宜先知。

    首孝悌,次见闻。知某数,识某文。

    一而十,十而百。百而千,千而万。

    三才者,天地人。三光者,日月星。

    三纲者,君臣义。父子亲,夫妇顺。

    曰春夏,曰秋冬。此四时,运不穷。

    曰南北,曰西东。此四方,应乎中。

    曰水火,木金土。此五行,本乎数。

    十干者,甲至癸。十二支,子至亥。

    曰黄道,日所躔。曰赤道,当中权。

    赤道下,温暖极。我中华,在东北。

    寒燠均,霜露改。右高原,左大海。

    曰江河,曰淮济。此四渎,水之纪。

    曰岱华,嵩恒衡。此五岳,山之名。

    古九州,今改制,称行省,三十五。

    曰士农,曰工商。此四民,国之良。

    曰仁义,礼智信。此五常,不容紊。

    地所生,有草木。此植物,遍水陆。

    有虫鱼,有鸟兽。此动物,能飞走。

    稻粱菽,麦黍稷。此六谷,人所食。

    马牛羊,鸡犬豕。此六畜,人所饲。

    曰喜怒,曰哀惧。爱恶欲,七情俱。

    青赤黄,及黑白。此五色,目所识。

    酸苦甘,及辛咸。此五味,口所含。

    膻焦香,及腥朽。此五臭,鼻所嗅。

    匏土革,木石金。丝与竹,乃八音。

    曰平上,曰去入。此四声,宜调协。

    高曾祖,父而身。身而子,子而孙。

    自子孙,至玄曾。乃九族,人之伦。

    父子恩,夫妇从。兄则友,弟则恭。

    长幼序,友与朋。君则敬,臣则忠。

    此十义,人所同。当师叙,勿违背。

    斩齐衰,大小功。至缌麻,五服终。

    礼乐射,御书数。古六艺,今不具。

    惟书学,人共遵。既识字,讲说文。

    有古文,大小篆。隶草继,不可乱。

    若广学,惧其繁。但略说,能知原。

    凡训蒙,须讲究。详训诂,明句读。

    为学者,必有初。小学终,至四书。

    论语者,二十篇。群弟子,记善言。

    孟子者,七篇止。讲道德,说仁义。

    作中庸,乃孔伋。中不偏,庸不易。

    作大学,乃曾子。自修齐,至平治。

    孝经通,四书熟。如六经,始可读。

    诗书易,礼春秋。号六经,当讲求。

    有连山,有归藏。有周易,三易详。

    有典谟,有训诰。有誓命,书之奥。

    我周公,作周礼。著六官,存治体。

    大小戴,注礼记。述圣言,礼乐备。

    曰国风,曰雅颂。号四诗,当讽咏。

    诗既亡,春秋作。寓褒贬,别善恶。

    三传者,有公羊。有左氏,有谷梁。

    经既明,方读子。撮其要,记其事。

    五子者,有荀扬。文中子,及老庄。

    经子通,读诸史。考世系,知终始。

    自羲农,至黄帝。号三皇,居上世。

    唐有虞,号二帝。相揖逊,称盛世。

    夏有禹,商有汤。周文武,称三王。

    夏传子,家天下。四百载,迁夏社。

    汤伐夏,国号商,六百载,至纣亡。

    周武王,始诛纣。八百载,最长久。

    周辙东,王纲坠。逞干戈,尚游说。

    始春秋,终战国。五霸强,七雄出。

    嬴秦氏,始兼并。传二世,楚汉争。

    高祖兴,汉业建。至孝平,王莽篡。

    光武兴,为东汉。四百年,终于献。

    魏蜀吴,争汉鼎。号三国,迄两晋。

    宋齐继,梁陈承。为南朝,都金陵。

    北元魏,分东西。宇文周,与高齐。

    迨至隋,一土宇。不再传,失统绪。

    唐高祖,起义师。除隋乱,创国基。

    二十传,三百载。梁灭之,国乃改。

    梁唐晋,及汉周。称五代,皆有由。

    炎宋兴,受周禅。十八传,南北混。

    辽与金,皆称帝。元灭金,绝宋世。

    舆图广,超前代。九十年,国祚废。

    太祖兴,国大明。号洪武,都金陵。

    迨成祖,迁燕京。十六世,至崇祯。

    权阉肆,寇如林。李闯出,神器焚。

    清世祖,膺景命。靖四方,克大定。

    由康雍,历乾嘉,民安富,治绩夸。

    道咸间,变乱起,始英法,扰都鄙。

    同光后,宣统弱,传九帝,满清殁。

    革命兴,废帝制,立宪法,建民国。

    古今史,全在兹。载治乱,知兴衰。

    史虽繁,读有次。史记一,汉书二。

    后汉三,国志四。兼证经,参通鉴。

    读史者,考实录。通古今,若亲目。

    口而诵,心而惟。朝于斯,夕于斯。

    昔仲尼,师项橐。古圣贤,尚勤学。

    赵中令,读鲁论。彼既仕,学且勤。

    披蒲编,削竹简。彼无书,且知勉。

    头悬梁,锥刺股。彼不教,自勤苦。

    如囊萤,如映雪。家虽贫,学不辍。

    如负薪,如挂角。身虽劳,犹苦卓。

    苏老泉,二十七。始发奋,读书籍。

    彼既老,犹悔迟。尔小生,宜早思。

    若梁灏,八十二。对大廷,魁多士。

    彼既成,众称异。尔小生,宜立志。

    莹八岁,能咏诗。泌七岁,能赋棋。

    彼颖悟,人称奇。尔幼学,当效之。

    蔡文姬,能辨琴。谢道韫,能咏吟。

    彼女子,且聪敏。尔男子,当自警。

    唐刘晏,方七岁。举神童,作正字。

    彼虽幼,身已仕。有为者,亦若是。

    犬守夜,鸡司晨。苟不学,曷为人。

    蚕吐丝,蜂酿蜜。人不学,不如物。

    幼而学,壮而行。上致君,下泽民。

    扬名声,显父母。光于前,裕于后。

    人遗子,金满赢。我教子,唯一经。

    勤有功,戏无益。戒之哉,宜勉力。

    太上台星 应变无停 驱邪缚魅 保命护身 智慧明净 心神安宁 三魂永久 魄无丧倾

    丹朱口神 吐秽除氛 舌神正伦 通命养神 罗千齿神 驱邪卫真 喉神虎贲 气神引津 心神丹元 令我通真 思神炼液 道气长存

    灵宝天尊 安慰身形 弟子魂魄 五脏玄冥 青龙白虎 队仗纷纭 朱雀玄武 侍卫身形

    元始安镇 普告万灵 岳渎真官 土地祇灵 左社右稷 不得妄惊 回向正道 内外澄清 各安方位 备守坛庭 太上有命 搜捕邪精 护法神王 保卫诵经 皈依大道 元亨利贞 此咒为结坛行法召遣土地山神,以使之代为凡夫奏告上天,保卫正道时所用。 元始安镇 普告万灵

    一卷神光咒 物象空中有 念动金光咒 万神都拱手 天地玄宗,万炁本根。 广修万劫,证吾神通。 三界内外,惟道独尊。 体有金光,覆映吾身。 视之不见,听之不闻。 包罗天地,养育群生。 诵持万遍,身有光明。 三界侍卫,五帝司迎。 万神朝礼,役使雷霆。 鬼妖丧胆,精怪亡形。 内有霹雳,雷神隐名。 洞慧交彻,五炁腾腾。 金光速现,覆护真人(吾身)。 天之光 地之光 日月星之光 普通之大光 光光照十方 吾奉太上老君急急如律令

    天地自然 秽炁分散 洞中玄虚 晃朗太元 八方威神 使我自然 灵宝符命 普告九天 乾罗答那 洞罡太玄 斩妖缚邪 度人万千 中山神咒 元始玉文 持诵一遍 却病延年 按行五岳 八海知闻 魔王束首 侍卫我轩 凶秽消散 道炁长存

    云篆太虚,浩劫之初。乍遐乍迩,或沉或浮。 五方徘徊,一丈之余。天真皇人,按笔乃书。 以演洞章,次书灵符。元始下降,真文诞敷。 昭昭其有,冥冥其无。 沉疴能自痊,尘劳溺可扶,幽冥将有赖。由是升仙都。

    北斗七元,神气统天。天罡大圣,威光万千。上天下地,断绝邪源。乘云而升,来降坛前。降临真气,穿水入烟。传之三界,万魔擎拳。斩妖灭踪,回死登仙。

    
    /*
    狼人杀代码(洛谷原创)
    */
    
    #include<bits/stdc++.h>
    #include<windows.h>
    #include<conio.h>
    using namespace std;
    const int daytime=0,night=1;
    int day=0, during_time=daytime, player_number, my_number;
    HWND hwnd=GetForegroundWindow();
    const int blue=0,yellow=1,red=2,green=3,purple=4,white=5;//颜色常量 
    void color(int c){
        switch(c){
            case red:SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY | FOREGROUND_RED);break;
            case green:SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY | FOREGROUND_GREEN);break;
            case yellow:SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY | FOREGROUND_RED |FOREGROUND_GREEN);break;
            case blue:SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY | FOREGROUND_BLUE);break;
            case white:SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY | FOREGROUND_RED |FOREGROUND_GREEN | FOREGROUND_BLUE);break;
            case purple:SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY | FOREGROUND_RED |FOREGROUND_BLUE);break;
        }
    }
    int idx_police=-1;
    void gotoxy(int x,int y){
        COORD position;
        position.X=x;
        position.Y=y;
        SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), position);
    }
    void init_Show_Window(){
        system("mode con lines=60 cols=188"); 
        ShowWindow(hwnd,SW_MAXIMIZE);//窗口最大化 
        DeleteMenu(GetSystemMenu(GetConsoleWindow(), FALSE), SC_CLOSE, MF_BYCOMMAND);
        DrawMenuBar(GetConsoleWindow());//删除×字符 
    }
    
    /*玩家类*/
    const int nvwu=0,cunmin=1,yuyanjia=2,langren=3,lieren=4,shouwei=5,good=6,die=1,life=2;
    class player{
    public:
        int type;
        int die_or_life;
        int how(){
            return die_or_life;
        }
        int is_light;//是否已经公布 
        int killer;
    };
    player players[1000];
    
    /*转换白天模式*/ 
    void change_daytime(){
        during_time=daytime;
        day++;
    }
    
    /*转换黑夜模式*/
    void change_night(){
        during_time=night;
    }
    int nnvwu=0,ncunmin=0,nyuyanjia=0,nlangren=0,nlieren=0,nshouwei=0;
    int idxnvwu,idxshouwei,idxyuyanjia,idxlieren,idxlangren[4]={-1,-1,-1,-1};
    
    /*b是否在Arr中*/
    bool is_include(int arr[],int b,int l){
        for(int i=0;i<l;i++){
            if(arr[i]==b)
             return true;
        }
        return false;
    }
    
    /*初始化人数*/
    void init_players(){
        my_number=rand()%player_number;
        if(player_number==12) nlangren=4;
        else if(player_number>=10) nlangren=3;
        else nlangren=2;
        for(int i=0;i<player_number;i++)
        {
            players[i].die_or_life=life;
            players[i].is_light=0;
            players[i].type=-1;
            players[i].killer=2147483647;
        }
        for(int i=0;i<nlangren;i++)
        {
            int p=rand()%player_number;
            if(!is_include(idxlangren,p,4))
                idxlangren[i]=p,players[p].type=langren;
            else
                i--;
            Sleep(rand()%80+100);
        }
        if(player_number==12)
        {
            do{
                idxshouwei=rand()%player_number;
            }while(players[idxshouwei].type!=-1);   
            players[idxshouwei].type=shouwei;   
        }
        do{
            idxnvwu=rand()%player_number;
        }while(players[idxnvwu].type!=-1);
        players[idxnvwu].type=nvwu;
        if(player_number>=10)
        {
            do{
                idxlieren=rand()%player_number;
            }while(players[idxlieren].type!=-1);
            players[idxlieren].type=lieren;   
        }
        do{
            idxyuyanjia=rand()%player_number;
        }while(players[idxyuyanjia].type!=-1);
        players[idxyuyanjia].type=yuyanjia;
        for(int i=0;i<player_number;i++)
            if(players[i].type==-1)
                players[i].type=cunmin,
                ncunmin++;
        if(players[my_number].type==langren)
        {
            for(int i=0;i<nlangren;i++)
            {
                players[idxlangren[i]].is_light=1;
            }
        }
        players[my_number].is_light=1;
    }
    
    /*在屏幕上打印东西*/
    void print(){
        gotoxy(0,0);
        cout<<"作者:洛谷393864";
        gotoxy(90,0);
        if(during_time==night)
            color(red);
        else
            color(blue);
        printf("第%d天 | ",day);
        if(during_time==night) cout<<"黑夜";
        else cout<<"白天";
    
        gotoxy(0,3);
        color(blue);
        cout<<" 我的号位:"<<my_number+1;
        for(int i=0;i<player_number;i++){
            gotoxy(i*8+1,4);
            if(i==idx_police) color(yellow);
            else color(blue);
            cout<<i+1<<"号位"; 
            gotoxy(i*8+1,5);
            if(players[i].how()==die){
                color(red);
                cout<<"死 亡";
            }else{
                color(green);
                cout<<"存 活";
            }
            gotoxy(i*8+1,6);
            color(blue);
            if(players[i].is_light){
                if(players[i].is_light==1){
                    switch(players[i].type){
                        case nvwu: cout<<"女 巫";break;
                        case yuyanjia: cout<<"\b预言家";break;
                        case cunmin: cout<<"村 民";break;
                        case langren:cout<<"狼 人"; break;
                        case lieren:cout<<"猎 人"; break; 
                        case shouwei:cout<<"守 卫"; break;
                    }   
                }else{
                    cout<<"好人";
                }
    
            }else{
                cout<<"未知";
            }
        }
    
    } 
    
    /*判断是否结束,没结束返回0  好人胜利返回1  狼人胜利返回2   平局返回3*/
    int is_end(){
        int die_bad=0;
        int die_people=0;
        int die_god=0;
        for(int i=0;i<player_number;i++){
            if((players[i].type == nvwu || players[i].type == yuyanjia || players[i].type == shouwei)&&players[i].die_or_life==die)
                die_god++;
            else if(players[i].type == langren && players[i].die_or_life==die)
                die_bad++;
            else if(players[i].type == cunmin && players[i].die_or_life==die)
                die_people++;
        }
        if((die_bad==die_people || die_bad==die_god)&&(die_bad>=nlangren))
            return 3;
        if(die_bad>=nlangren)
            return 1;
        if(die_people>=ncunmin||die_god>=(player_number>=10 ? 3:2))
            return 2;
        return 0;
    }
    
    /*游戏开始前的骚操作*/
    void before_game(){
        srand(time(NULL));
        init_Show_Window();
        color(green);
        cout<<"欢迎来到狼人杀游戏\t\t\t为了更好的游戏体验,请右键点击上方↑↑,点击\"属性\",点击\"字体\"栏目,将字体修改为宋体或新宋体,将字号改为20\n作者:洛谷393864\n请勿私自转载,违者依法追究法律责任  注:10 11 12人局开设猎人  12人局开设守卫警长\n______________________\n";
        cout<<"请输入玩家人数(8-12人):";
        cin>>player_number;
        while(player_number<8||player_number>12)
            { cout<<"请重新输入!\n"; cin>>player_number; }
        system("cls");
        cout<<"初始化身份中,请稍等.";
        for(int i=0;i<6;i++){
            for(int j=0;j<12;j++){
                cout<<".";
                Sleep(50);
            }   
            cout<<"\b\b\b\b\b\b\b\b\b\b\b\b            \b\b\b\b\b\b\b\b\b\b\b\b";
        }
        system("cls");
    
        init_players();
        cout<<"我的号位:"<<my_number+1<<endl
            <<"我的身份:";
        switch(players[my_number].type){
            case nvwu: cout<<"女巫\n";break;
            case yuyanjia: cout<<"预言家\n";break;
            case cunmin: cout<<"村民\n";break;
            case langren:cout<<"狼人\n";break;  
            case lieren:cout<<"猎人\n"; break;  
            case shouwei:cout<<"守卫\n";break;
        }
        change_daytime();
        system("pause");
        system("cls");
        cout<<"游戏加载中.";int ppppp=rand()%3+2;
        for(int i=0;i<ppppp;i++){
            for(int j=0;j<6;j++){
                cout<<".";
                Sleep(rand()%100+150);
            }   
            cout<<"\b\b\b\b\b\b      \b\b\b\b\b\b";
        }   
        print();
    } 
    
    /*每一天开始前的操作*/
    void something_before_everyday(){
        change_night();
        system("cls");
        print();
        gotoxy(0,7);
        cout<<"________________________";
        gotoxy(0,8);
        color(white);
        cout<<"天黑~请闭眼~~~\n";
    }
    
    /*守卫操作*/
    int shouweishou=0;
    int ShouWei(){
        color(blue);
        cout<<"守卫~请睁眼~~\n";
        Sleep(1500);
        cout<<"你要守护的是?\n";
        if(players[my_number].type==shouwei&&players[my_number].die_or_life == life){
            cin>>shouweishou;
            while(!(shouweishou>=1&&shouweishou<=player_number&&players[shouweishou-1].die_or_life == life)){
                cout<<"请重新输入!\n";
                cin>>shouweishou;
            }
            cout<<"你今晚要守护的是"<<shouweishou<<"号\n";
            Sleep(1500); 
            shouweishou--;
        }else{
            if(players[idxshouwei].die_or_life == life){
                shouweishou=rand()%10;
                while(!(shouweishou>=1&&shouweishou<=player_number&&players[shouweishou-1].die_or_life == life)){
                    shouweishou=rand()%10;
                }
            }
        }   
        Sleep(2000);
        cout<<"守卫请闭眼"<<endl<<endl;
        return shouweishou;
    } 
    
    /*狼人操作*/
    int LangRen(){
        int langrensha=-1;
        color(red);
        cout<<"狼人~请睁眼~~~\n";
        Sleep(1500);
        cout<<"你们今晚要杀~谁~~??\n";
        if(players[my_number].type==langren&&players[my_number].die_or_life == life){
            cin>>langrensha;
            while(!(langrensha>=1&&langrensha<=player_number&&players[langrensha-1].die_or_life==life)){
                cout<<"请重新输入!\n";
                cin>>langrensha;
            }
            cout<<"你们今晚要杀的是"<<langrensha--<<"号\n";
            Sleep(3500);
        }else{
            while(langrensha==-1 || players[langrensha].die_or_life == die || players[langrensha].type==langren){
                langrensha=rand()%player_number;
            }
            Sleep(3000);
        }
        cout<<"狼人请~闭眼~~\n\n";
        return langrensha;
    }
    
    /*女巫操作*/
    int nvwujiu=0,nvwudu=0,is_nvwujiu=0,is_nvwudu=0;
    int NvWu(int langrensha){
        color(purple);
        cout<<"女巫~~请睁眼~~\n";
        Sleep(2000);
        if(players[my_number].type==nvwu&&players[my_number].die_or_life == life){
            if(is_nvwujiu) 
                cout<<"你已经用过解药\n",Sleep(1500);
            else
            {
                cout<<"今晚"<<langrensha+1<<"号死了,你想用解药吗?(1想 / 2不想)\n";
                int is_nvwujie=0;
                cin>>is_nvwujie;
                while(is_nvwujie!=1&&is_nvwujie!=2){
                    cout<<"请重新输入\n";
                    cin>>is_nvwujie;
                } 
                if(is_nvwujie==1) {
                    Sleep(1000);
                    cout<<"已经解救"<<langrensha+1<<"号\n";
                    nvwujiu=langrensha;
                }
                is_nvwujiu=1;
            }
            Sleep(1500);
            if(::is_nvwudu) cout<<"你已经用过解药\n",Sleep(1500);
            else
            {
                cout<<"你想用毒药吗?(1想 / 2不想)\n";
                Sleep(1500);
                int is_nvwudu=0;
                cin>>is_nvwudu;
                while(is_nvwudu!=1&&is_nvwudu!=2){
                    cout<<"请重新输入\n";
                    cin>>is_nvwudu;
                }   
                if(is_nvwudu==1){
                    Sleep(1500);
                    cout<<"你想毒谁?\n"; 
                    cin>>nvwudu;
                    while(!(nvwudu>=1&&nvwudu<=player_number&&players[nvwudu].die_or_life==life)){
                        cout<<"请重新输入\n";
                        cin>>nvwudu; 
                    }
                    nvwudu--;
                    Sleep(1500);
                    cout<<"已经毒死了"<<nvwudu+1<<"号\n";
                }
                ::is_nvwudu=1;
            }   
        }else{
            if(players[idxnvwu].die_or_life == life){
                if(!is_nvwujiu)
                {
                    int is_jiu=rand()%8;
                    if(is_jiu==0){
                        nvwujiu=langrensha;
                        is_nvwujiu=1;
                    }   
                }
                if(!is_nvwudu)
                {
                    int is_du=rand()%4;
                    if(is_du==0){
                        int num=rand()%player_number;
                        nvwudu=num;
                        is_nvwudu=1;
                    }
                }
            }
    
        } 
        cout<<"女巫~请闭眼~~\n\n";
        return nvwujiu*10000+nvwudu;//传回两个变量,“加密”操作 
    }
    
    int yuyanjiabixutoupiao=-1;
    /*预言家操作*/
    void YuYanJia(){
        color(green);
        cout<<"预言家~请睁眼~~\n";
        Sleep(2000);
        if(players[my_number].type==yuyanjia&&players[my_number].die_or_life == life){
            cout<<"请问你想查验谁的身份\n";
            int p;
            cin>>p;
            while(!(p>=1&&p<=player_number)){
                cout<<"请重新输入!\n";
                cin>>p;
            }
            Sleep(2000);
            cout<<p<<"号的身份是——";
            Sleep(1000);
            if(players[p-1].type == langren){
                cout<<"狼人\n";
                players[p-1].is_light = 1;
            }else{
                cout<<"好人\n";
                players[p-1].is_light = 2;
            }
        }else{
            int p=-1;
            while(p==-1||players[p].die_or_life==die||p==idxlieren)
                p=rand()%player_number;
            if(players[p].type==langren)//锁定目标! 
            {
                yuyanjiabixutoupiao=p;
            }
        }
        cout<<"预言家~~请闭眼~~\n";
    }
    
    /*黑夜操作*/
    int LANGRENSHA=-1,NVWUDU=-1,NVWUJIU=-1,SHOUWEISHOU=-1; 
    void Night(){   
        LANGRENSHA=-1,NVWUDU=-1,NVWUJIU=-1,SHOUWEISHOU=-1; 
    
        //如果有12人局,添加守卫 
        if(player_number==12){
            SHOUWEISHOU=ShouWei();
            Sleep(2000);
        } 
        /*狼人部分*/
        LANGRENSHA=LangRen();
        Sleep(3500);
        /*女巫部分*/ 
        int nvwu=NvWu(LANGRENSHA);
        NVWUDU=nvwu%10+nvwu/10%10;
        NVWUJIU=nvwu/10000%10+nvwu/100000%10;
        Sleep(3000);
        /*预言家部分*/
        YuYanJia();
        Sleep(2000);
    }
    
    /*猎人操作*/
    void Lieren(){
        int lierendai=-1;
        cout<<idxlieren+1<<"号是猎人\n";
    
        players[idxlieren].is_light = 1;
        Sleep(1000);
        if(idxlieren==my_number){
            cout<<"你想带走几号?\n";
            cin>>lierendai;
            while(lierendai<1||lierendai>player_number||players[lierendai].die_or_life==die){
                cout<<"请重新输入!\n";
                cin>>lierendai;
            }
            lierendai--;
        }else{
            lierendai=rand()%player_number;
            while(players[lierendai].die_or_life == die){
                lierendai=rand()%player_number;
            }
        }
        Sleep(2000);
        cout<<"猎人选择带走"<<lierendai+1<<"号\n";
        Sleep(2000);
        players[lierendai].die_or_life = die;
    }
    
    void police_die();
    /*判断谁死了*/
    void panduansiwang(){
        system("cls");
        print(); 
        gotoxy(0,7);
        cout<<"________________________\n";
        Sleep(3000);
        color(white);
        cout<<"天亮了\n";
        Sleep(2000);
        gotoxy(0,9);
        cout<<"昨晚";
        bool is_die[15]={false},is_die_lieren=false,flag=false;
        for(int i=0;i<player_number;i++)
        {
            if(players[i].die_or_life==life)
            {
                if(i==LANGRENSHA||i==NVWUDU) {
                    if(players[i].type==lieren) is_die_lieren=true;
                    players[i].killer= (i==LANGRENSHA ? langren:nvwu);
                    players[i].die_or_life=die;
                    is_die[i]=true;
                }
                if(i==SHOUWEISHOU||i==NVWUJIU) {
                    if(players[i].type==lieren) is_die_lieren=false;
                    players[i].killer=-1;
                    players[i].die_or_life=life;
                    is_die[i]=false;
                }   
            }
        }
        bool is_police_die=false;
        for(int i=0;i<player_number;i++)
        {
            if(is_die[i])
            {
                if(flag) cout<<"和"<<i+1<<"号";
                else cout<<i+1<<"号",flag=true;
                if(i==idx_police) 
                    is_police_die=true;
            }
        }
        if(flag) cout<<"死了\n";
        else cout<<"是平安夜\n";
    
        if(is_die_lieren) Lieren();
        if(is_police_die) police_die();
    }
    
    /*选警长*/
    void choose_police(){
        system("cls");
        print();
        color(blue);
        gotoxy(0,7);
        cout<<"________________________\n";
        color(yellow);
        cout<<"下面开始选举警长,各位不能选举自己~\n";
        int tong[100]={0},cannot[100],must[100]={0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15};
        memset(cannot,-1,sizeof(cannot));
        CHOOSE:
        color(yellow);
        Sleep(1500);
        for(int i=0;i<player_number;i++)
        {
            if(players[i].die_or_life==life&&!is_include(cannot,i,player_number))
            {
                if(i==my_number)
                {
                    cout<<"你要选举几号?\n";
                    int n;
                    cin>>n;
                    while(n<1||n>player_number||n==i+1||players[n-1].die_or_life==die||!is_include(must,n-1,player_number))
                    {
                        cout<<"请重新输入!\n";
                        cin>>n;
                    }
                    cout<<i+1<<"号选举"<<n--<<"号\n";
                    tong[n]++;
                }
                else
                {
                    int n=rand()%player_number;
                    while(n==i||players[n].die_or_life==die||!is_include(must,n,player_number))
                        n=rand()%player_number;
                    cout<<i+1<<"号选举"<<n+1<<"号\n";
                    tong[n]++;
                }
                Sleep(1500);
            }
        }
        int idx_max=-1,maxn=-1,len=0;
        for(int i=0;i<player_number;i++)
            if(maxn<tong[i])
            {
                maxn=tong[i];
                idx_max=i;
            }
        int maxn_arr[15]={0};
        for(int i=0;i<player_number;i++)
        {
            if(tong[i]==maxn)
            {
                maxn_arr[len++]=i;
            }
        }
        color(blue);
        if(len>1)
        {
            for(int i=0;i<len;i++)
            {
                if(i==len-1)
                {
                    cout<<maxn_arr[i]+1<<"号平票\n"; 
                }
                else
                {
                    cout<<maxn_arr[i]+1<<"号,";
                }
            }
            for(int i=0;i<len;i++)
                cannot[i]=maxn_arr[i];
            for(int i=0;i<player_number;i++)
            {
                if(is_include(cannot,i,len))
                    must[i]=i;
                else
                    must[i]=-1;
            }
            color(white);
            goto CHOOSE;
        }
        cout<<"恭喜"<<idx_max+1<<"号当选警长\n";
        Sleep(3000);
        idx_police=idx_max;
        return;
    }
    
    /*投票*/
    int toupiao(){
        int tong[100]={0},cannot[100]={},must[100]={0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15}; 
        memset(cannot,-1,sizeof(cannot));
        gotoxy(0,7);
        color(blue);
        cout<<"________________________\n";
        color(white);
        cout<<"下面进入投票环节\n";
        memset(tong,0,sizeof(tong));
        Sleep(2000);
        TOUPIAO:
        for(int i=0;i<player_number;i++){
            if(players[i].die_or_life == life&&!is_include(cannot,i,player_number)){
                if(i==my_number){
                    color(white);
                    cout<<"你要投几号?\n";
                    int n;
                    cin>>n;
                    while(!(n>=1&&n<=player_number&&is_include(must,n-1,player_number))){
                        cout<<"请重新输入!\n";
                        cin>>n;
                    }
                    Sleep(2000);
                    cout<<setw(2)<<my_number+1<<"号投了"<<setw(2)<<n<<"号";
                    if(my_number==n-1) color(red),cout<<"快来看!这有个疯子投自己!"; 
                    if(i==idx_police) color(yellow),cout<<"(警长)\n"; else cout<<"\n";
                    if(i==idx_police) tong[n-1]++;
                    tong[n-1]++;
                }else{
                    color(white);
                    int t=-1;
                    while(t==-1 || players[t].die_or_life == die || t==i || !is_include(must,t,player_number)){
                        if(i==idxyuyanjia&&yuyanjiabixutoupiao!=-1)
                        {
                            t=yuyanjiabixutoupiao;
                            yuyanjiabixutoupiao=-1;
                            continue;
                        }
                        t=rand()%player_number;
                        if(is_include(idxlangren,i,nlangren))
                        {
                            if(players[t].type == langren)
                                t=-1;
                        }
                    }
                    cout<<setw(2)<<i+1<<"号"<<"投了"<<setw(2)<<t+1<<"号";
                    if(i==idx_police) cout<<"(警长2票)\n"; else cout<<"\n";
                    if(i==idx_police) tong[t]++;
                    tong[t]++;  
                }
    
                Sleep(rand()%1000+1000);
            }
        }
        int idx_max=-1,maxn=-1,len=0;
        for(int i=0;i<player_number;i++)
            if(maxn<tong[i])
            {
                maxn=tong[i];
                idx_max=i;
            }
        int maxn_arr[15]={0};
        for(int i=0;i<player_number;i++)
        {
            if(tong[i]==maxn)
            {
                maxn_arr[len++]=i;
            }
        }
        color(blue);
        if(len>1)
        {
            for(int i=0;i<len;i++)
            {
                if(i==len-1)
                {
                    cout<<maxn_arr[i]+1<<"号平票\n"; 
                }
                else
                {
                    cout<<maxn_arr[i]+1<<"号,";
                }
            }
            for(int i=0;i<len;i++)
                cannot[i]=maxn_arr[i];
            for(int i=0;i<player_number;i++)
            {
                if(is_include(cannot,i,len))
                    must[i]=i;
                else
                    must[i]=-1;
            }
            color(white);
            goto TOUPIAO;
    
        }
    
        cout<<idx_max+1<<"号"<<"出局\n";
        Sleep(4000);
        players[idx_max].die_or_life = die;
        players[idx_max].killer = good;
        return idx_max;
    }
    
    /*警长死亡*/
    void police_die(){
        color(yellow);
        int type;
        if(idx_police==my_number)
        {
            Sleep(1550);
            cout<<"你是想撕毁警徽还是移交警徽?(撕毁输入1,移交输入2)";
    
            cin>>type;
            while(!(type==1||type==2))
            {
                cout<<"请重新输入!\n";
                cin>>type;
            }
        }
        else{
            type=rand()%3+1;
        }
        if(type==1)
        {
            cout<<"警长选择撕毁警徽\n";
            Sleep(1000);
            idx_police=-1;
        }
        else
        {
            int lucky=-1;
            while(lucky==-1||players[lucky].die_or_life==die)
                lucky=rand()%player_number;
            cout<<"警长选择把警徽移交给"<<lucky+1<<"号\n";
            Sleep(1500);
            idx_police=lucky; 
        }
    }
    
    /*故事的最后*/
    void the_end(){
        system("cls");
        switch(is_end()){
            case 1:cout<<"好人胜利\n\n"; break;
            case 2:cout<<"狼人胜利\n\n"; break;
            case 3:cout<<"本局平局\n\n"; break;
        }
        for(int i=0;i<player_number;i++){
            cout<<i+1<<"号位:\t";
            switch(players[i].type){
                case nvwu: cout<<"女巫\t";break;
                case yuyanjia: cout<<"预言家\t";break;
                case cunmin: cout<<"村民\t";break;
                case langren:cout<<"狼人\t";break;
                case lieren:cout<<"猎人\t"; break;  
                case shouwei:cout<<"守卫\t";break;  
            } 
            cout<<"最终";
            switch(players[i].killer){
                case nvwu:cout<<"被女巫毒死\n"; break;
                case langren:cout<<"被狼人杀死\n"; break;
                case good:cout<<"被投票出局\n"; break;
                case lieren:cout<<"被猎人带走\n";break;
                default :cout<<"存活\n";
            }
            cout<<endl;
        }
    }
    
    /*主函数*/
    int main(){
        int wheel=0; 
        before_game();
        while(!is_end()){
            //黑夜准备 
            something_before_everyday();
            Sleep(1500); 
    
            //黑夜部分 
            Night(); //进入黑夜! 
            change_daytime(); //换天 
    
            //天亮了 
            panduansiwang();//判断谁死了 
            Sleep(2000);
            system("cls");
            print();
            if(is_end()) break;
    
            //选警长 
            if(!wheel&&player_number==12)
            {
                choose_police();
                system("cls");
                print();
            }
    
            //投票环节 
            int idx_max=toupiao();//票数最多的人 
            if(idx_max==idx_police){
                police_die();
            }
            if(players[idx_max].type==lieren){//启动猎人程序 
                Lieren();
                if(is_end()) break;
            }
            system("cls");
            print(); 
            wheel++;
        }
    
        the_end();
        system("pause");
        return 0;
    }
    
  • 最近活动

  • Stat

  • Rating