宇振华华 413415160
关注数: 1,416 粉丝数: 97 发帖数: 5,716 关注贴吧数: 138
【特科】特殊涵盖体定制,<<-与门->>涵盖定制。。 我发现橙光的作品, 很多的作品的属性变量都非常地简单, 很多作品都是一个组格变量和一个好感度就搞定一个游戏的涵盖设计。。 这些东西在选择性游戏中还没什么, 但是在养成类作品中就显得很抓鸡了。。 一个养成作品,就一个地图来回点, 大家去玩玩《美少女梦工厂5王国的公主》就知道了, 里面的各种属性环环相扣,息息相关, 很多涵盖都不止是一个变量而已, 如果盲目地培养,恐怕很难达到理想结果。。 那么问题来了,橙光的养成作品,单调的养成格调, 是不是太简陋,太不专业了?? 而且对每一个对象的描述,只有一个组格,和好感度, 仔细分析起来,到底是男主对女主的好感,还是女主对男主的好感我都分不清。。 我在想橙光游戏是不是需要有一个特殊的涵盖概念作为活动游戏的中流砥柱呢?? 比如说我曾经了解过得,<传承>属性属相,就有好多个层次和门面, 最后抽象觉得需要一个内核涵盖:仪柩(上帝下口); 这个涵盖我分了四个段次,分别是:咎,摩,罗,什; 设计版案上写得十分的复杂。。 后来加深加成模板,发现有方便可以用。。 我的初版上设计的咎摩罗什有左右两边涵盖, 我们又可以把每个集结作为一个开关。。 然后就是两个层级的内容键设计。。 发觉可以用一个4bit的2进制数保存其中信息, 电脑的记录是简单了点,重要是这个4bit的讯息是和设计的案板息息相关的。。 存在电脑里的4bit是宝库门端,我们自己的资料配合使用的话, 一个仪柩的作用就非常灵活了。。这是初步最终定稿。。两个蓝干,都是我们能用的结论。。 而咎摩罗什的取现非常方便。。 咎在某种程度上可以简化为,开不开心。。 摩则分别为明德和关怀,明德主要是自己闯出来的活路的代指, 关怀主要是缘分到来,男主对女主的宠溺。。 罗-天地罗网,分无奈和想往,无奈是被动向往是主动。。 什是我们自己的应分根性,分别是,平凡和归璘。。 平凡是数值未达彪有些消极,归翎则是气份足够一路猛攻了。。 好了本帖先说这么多,大家有需要了解或申请合作,就请加本人 QQ:552129814 微信:attrsttryzle
GeLinndor_mlinGder:一个基础的歌单管理程序。。。 #include<stdio.h>#include#includestruct Ge{int rGeSeer_Number;char rGeSeer_Name[16];char rGeName[16];int rGeLumber;char rGe_strLNGoor[138];char rGe_strPoonr[125];}LoopGerSoonmyer,DbSoonmyer;int Int_eNEior = 0;struct GeLionner{int nGe_num;struct Ge aGerbpGetor;struct GeLionner *lpNextGeDoonr;}*glinner = NULL,*ngLessr = NULL,*litNow = NULL,*lpEnd = NULL;enum typler_Toonr{loopger = 0,dbsoonm = 1};int inputAGelonnmr(enum typler_Toonr forOne_or){switch(forOne_or){case loopger:printf("input GeNumber:"); scanf("%d",&LoopGerSoonmyer.rGeLumber);printf("input GeName:");scanf("%s",LoopGerSoonmyer.rGeName);printf("input GeSeoouName:");scanf("%s",LoopGerSoonmyer.rGeSeer_Name);printf("input GeSeouNumber:");scanf("%d",&LoopGerSoonmyer.rGeSeer_Number);printf("input GeLonngmer:");scanf("%s",LoopGerSoonmyer.rGe_strLNGoor);printf("input GeStrPooruoiy:");scanf("%s",LoopGerSoonmyer.rGe_strPoonr);break;case dbsoonm:printf("input GeNumber:"); scanf("%d",&DbSoonmyer.rGeLumber);printf("input GeName:");scanf("%s",DbSoonmyer.rGeName);printf("input GeSeoouName:");scanf("%s",DbSoonmyer.rGeSeer_Name);printf("input GeSeouNumber:");scanf("%d",&DbSoonmyer.rGeSeer_Number);printf("input GeLonngmer:");scanf("%s",DbSoonmyer.rGe_strLNGoor);printf("input GeStrPooruoiy:");scanf("%s",DbSoonmyer.rGe_strPoonr);break;}return forOne_or;}int Copy_vAGerrLIner(struct Ge*lpDor,struct Ge*lpSroon){if(lpDor==NULL)return 0;if(lpSroon==NULL)return 0;lpDor->rGeLumber = lpSroon->rGeLumber;strcpy(lpDor->rGeName,lpSroon->rGeName);lpDor->rGeSeer_Number = lpSroon->rGeSeer_Number;strcpy(lpDor->rGeSeer_Name,lpSroon->rGeSeer_Name);strcpy(lpDor->rGe_strLNGoor,lpSroon->rGe_strLNGoor);strcpy(lpDor->rGe_strPoonr,lpSroon->rGe_strPoonr);return 1;}int LivPorALink_Ge(){static int L_intN = 0;L_intN += 1;inputAGelonnmr(loopger);if(glinner){lpEnd = (struct GeLionner*)malloc(sizeof(struct GeLionner)); Copy_vAGerrLIner(&lpEnd->aGerbpGetor,&LoopGerSoonmyer); lpEnd->lpNextGeDoonr = NULL;ngLessr = glinner;litNow = lpEnd; lpEnd = lpEnd->lpNextGeDoonr;}else{ glinner = (struct GeLionner*)malloc(sizeof(struct GeLionner)); Copy_vAGerrLIner(&glinner->aGerbpGetor,&LoopGerSoonmyer); glinner->lpNextGeDoonr = NULL; ngLessr = glinner;litNow = glinner;lpEnd = glinner->lpNextGeDoonr;}litNow->nGe_num = L_intN;return L_intN;}int N_GsLessrNext(){int LNow_S = 0;if(ngLessr){LNow_S ++, ngLessr = ngLessr->lpNextGeDoonr;}return LNow_S;}int N_GslitNext(){int LNow_S = 0;if(litNow){LNow_S ++, litNow = litNow -> lpNextGeDoonr;}return LNow_S;}//比对 int CMP_GerrocSSr_Olg(struct Ge*lg,struct Ge*ng){int const i = 1,j = 0;if(lg==NULL||ng==NULL)return j;if(!(lg->rGeLumber == ng->rGeLumber))return j;if(strcmp(lg->rGeName,ng->rGeName))return j;if(!(lg->rGeSeer_Number == ng->rGeSeer_Number))return j;if(strcmp(lg->rGeSeer_Name,ng->rGeSeer_Name))return j;if(strcmp(lg->rGe_strLNGoor,ng->rGe_strLNGoor))return j;if(strcmp(lg->rGe_strPoonr,ng->rGe_strPoonr))return j;return i;}//端正形貌 struct GeLionner * Maykerint_Litter_up();//搜寻纲材 struct GeLionner * int_SeerfyGe_qve(int i){Maykerint_Litter_up();while(ngLessr){if(ngLessr -> nGe_num == i)return ngLessr;else ngLessr = ngLessr -> lpNextGeDoonr;}return ngLessr;}//删除异种。 struct GeLionner * DelivetyGe_qve(int i){ngLessr = glinner;litNow = glinner;while(ngLessr){if(ngLessr -> nGe_num == i){ litNow -> lpNextGeDoonr = ngLessr -> lpNextGeDoonr; free(ngLessr); return litNow;}if(litNow!=ngLessr)litNow = ngLessr;ngLessr = ngLessr -> lpNextGeDoonr;}return ngLessr;}//输出手谕 int GeDoorn_outPrintf(){int iboolean = 0;struct GeLionner * naGe_r = int_SeerfyGe_qve(Int_eNEior);if(naGe_r)Copy_vAGerrLIner(&LoopGerSoonmyer,&naGe_r->aGerbpGetor);else { printf("they not Looiup this Song\n"); return 0;}printf("GeQU_1a %d;\n",&Int_eNEior);printf("GeNumber: %d;\n",LoopGerSoonmyer.rGeLumber);printf("GeName: %s;\n",LoopGerSoonmyer.rGeName);printf("GeSeoouName: %s;\n",LoopGerSoonmyer.rGeSeer_Name);printf("GeSeouNumber: %d;\n",LoopGerSoonmyer.rGeSeer_Number);printf("GeLonngmer: %s;\n",LoopGerSoonmyer.rGe_strLNGoor);printf("GeStrPooruoiy: %s;\n",LoopGerSoonmyer.rGe_strPoonr);return naGe_r->nGe_num;}//端正形貌 struct GeLionner * Maykerint_Litter_up(){if(glinner){ ngLessr = glinner;litNow = glinner;} while(lpEnd){ litNow = lpEnd; lpEnd = lpEnd->lpNextGeDoonr;}return glinner;}//寻求基数 int they_haveGe_eenrOnm(){int i = 0;Maykerint_Litter_up();while(N_GsLessrNext())i++;return i;}//抽样比对int theyN_MooQe_AGer(int i,int j){struct Ge *Lloop,*Rloop;Lloop = (int_SeerfyGe_qve(i)!=NULL)?&int_SeerfyGe_qve(i)->aGerbpGetor:NULL;Rloop = (int_SeerfyGe_qve(j)!=NULL)?&int_SeerfyGe_qve(j)->aGerbpGetor:NULL;return CMP_GerrocSSr_Olg(Lloop,Rloop);}//外和对比int tyeepoor_ATryoour(int i){struct Ge *Lloop,*Rloop;Lloop = (int_SeerfyGe_qve(i)!=NULL)?&int_SeerfyGe_qve(i)->aGerbpGetor:NULL;Rloop = &DbSoonmyer;return CMP_GerrocSSr_Olg(Lloop,Rloop);}int main(int argc,char**argv){struct GeLionner *lpLoopr = NULL;int Mrdoontyr=0,noory=0,n=0;int i,j,l,x=1;while(x){printf("::-------------------------------------------------------------------\n");printf("::1:录入对象;2查找对象;3输出对象;(4已经录入的对象对比,5输入对查)\n");printf("::0:此次操作结束;欢迎再次使用::6删除对象::7查看录入对象个数-------\n");printf("::-------------------------------------------------------------------\n");scanf("%d",&Mrdoontyr);switch(Mrdoontyr){case 1:noory = LivPorALink_Ge();printf("对象序号:%d;\n",noory);break;case 2:printf("输入检查对象序列号:");scanf("%d",&n);Int_eNEior = n;printf("已经录入,请指示输出;\n");break;case 3:l = GeDoorn_outPrintf();break;case 4:printf("输入要对比的两对象序号:");scanf("%d %d",&i,&j);l = theyN_MooQe_AGer(i,j);if(l){Int_eNEior = i;GeDoorn_outPrintf();Int_eNEior = j;GeDoorn_outPrintf();printf("两个对象完全相同。。\n");}break;case 5:printf("下面按提示要求,输入需要对认的一首歌的信息。\n");l = inputAGelonnmr(dbsoonm);if(1){lpLoopr = glinner;while(lpLoopr){Maykerint_Litter_up(); l = tyeepoor_ATryoour(lpLoopr->nGe_num); if(l){ Int_eNEior = lpLoopr->nGe_num;GeDoorn_outPrintf();printf("找到了一首;\n"); }lpLoopr = lpLoopr->lpNextGeDoonr; }printf("歌曲出录完毕;\n");}break;case 6:printf("请输入要删除的对象序号:\n");scanf("%d",&l);DelivetyGe_qve(l);printf("对象已经删除,请检查序列是否对齐。\n");break;case 7:l = they_haveGe_eenrOnm();printf("这次检查发现余下记录n%d余条;\n",l);break;case 0:printf("好的请您慢行;\n");x = 0;break;}}return 0;} //这个程序不知道什么问题,语法和调试都没问题,就是链表一直都是1个链头,增加不了。。 //让我有些怀疑。。蓝倒区块链和云算法都不允许使用链表了吗?? //前两个程序也是,用链表出了问题。。 //大家的链表有出事吗?? //欢迎大家留言谈谈。。
【重发】橙光的一些缺点和理解解决的方案 我玩橙光游戏,玩白夜玲珑的时候。。 发现有一些小游戏,比如说抚摸帝鸿的时候。。 感觉没什么抚摸感。。 还有橙光游戏还是白夜玲珑(我不是针对白夜玲珑啊。。是白夜玲珑刚好有这些问题。。) 游戏出CG的时候一点震撼感一点成就感, 一点异样感都没有。。 就像出一般场景一样。。 造成这样的局面的东西其实就是橙光没有针对这些东西好好地编程。。 我引用一个例子,小程序。 #include<iostream> using namespace std; int main(){ for(int i=1;i<=9;i++){ for(int j=0;j<((i>=5)?5:i)-((i>=5)?i%5:0);j++) cout <<"*"; cout <<endl; } return 0; } #include<iostream> using namespace std; int main(){ for(int i=1;i<=9;i++){ for(int j=0;j<(((i>=5)?5:i)-((i>=5)?i%5:0))*2-1;j++) cout <<"*"; cout <<endl; } return 0; } 这两个例子都是我写的小程序是网上的一个小题目。。 其实一开始的时候我写出来的是第一个程序没有*2-1.。 由于我的编程理解和心态刚出来的时候是黑葵的感觉。。 后来发现不符合题目要求。。加了*2-1 然后就发现程序运行出来有一种顶撞冲击感。。。 应为I是1-9而J却是*2-1了 后来为了把程序发上这里,大家还能看到那种感觉。。 我把*2-1又删掉了。。 这个过程使得程序进一步发展变化,变成红桃K感了。。 你们可能不懂。。但我相信橙光编程人员一定懂的。。 因为橙光的编程感觉确实很好剧情和音乐搭配都能写得那么好。。 我认为设计一些刻板的小感官还是很在能力范围的。。 还有大家知道吗。。橙光软件有一个很大的问题。。 一直烦扰着各位作者。。 那就是剧情跳转。。 剧情跳转居然也在事件中发展。。 我认为很有问题因为不方便设计。。 但我觉得橙光还是有目的的。。 因为。。这样设计或许可以让程序有一条线路通畅的感觉。。 但是很严重的告诉橙光各位高手。。。 这种理解是错的 。。 不方便的设计不会有任何好的感官请注意。。 我建议橙光设计一个专门安排事件的树形图构件。。 按我的构思着不仅方便了橙娘们的设计, 还可以让橙娘们更好地设计游戏。。 应为不方便的设计因素阻碍了橙娘构思的实现, 很多游戏的剧情线路都简化了再简化很难忍的。。。 现在再说一句,橙娘我爱你们的,橙光我挺你们的。。 要努力啊。。 回复删除|1楼2019-01-21 12:49宇振华华妩媚橙娘5 有一个很简单的例子让大家理解我的话。。 为什么轻橙游戏少人玩。。 我想是因为轻橙是手机做的。。 而橙光主流游戏是电脑做的 。。 这两者由于编程体系,编程方法不一样。。 导致效果也特别多差殊。。
[见习教程\待用扩建\自荐]游戏平衡,游戏骨架还有剧情神经系统 这个系统源自于一个看似意想天开的假设, 数值是可以运算的东西,那么我想,我们为数值赋予的概念又会如何??, 那么我认为数值可以运算,数值所代表的概念也是符合运算条件的。。 这就是说概念也可以依靠数值的运算来运算变化。。下面我们来看一种非常简单的数值概念赋予。 里面有数,1是概念元,2=1+1那么大家想了1元加一元就是元合元,就好像一个单元和另一个单元遭遇了一样,那么我们可以认为,2就是认识就是相见相交结交。那么2就是交。。 那么这些东西有什么用呢?? 比如说我们游戏初期只有主角一个人,遇到了男主,就是以用1+1=2来记录这个行为其实还没完2=1*2其实一个人于一个人相交了应该是1+2=3那么3就是结也可以看作是结识的本质即是社。。社会就是人与人结交达成的。。 这个系统有很大的灵活性。。可以相当于游戏的骨架和剧本的神经。。 大家想一想啊我们游戏中有了计算记录的骨架,游戏发展多项化的时候就不需要自己不断推演剧情,剧情的演化已经记录下来了。。再或者我们把概念融入感情比如说用1代表希望,那么你们认为如何?? 本人QQ552129814大家如果因为游戏没有骨架剧情没有体系而陷入创作困难,可以动用这个系统。。我就是你们的顾问,552129814宇振华华
2016河南省第九届ACM程序设计竞赛【正式赛真题】之我解 本人初中文化水平。算法有点劣等,大家帮忙测试一下。看能不能过关。。。?? 2016河南省第九届ACM程序设计竞赛【正式赛真题】 原创 2016年07月19日 11:09:26 6469 A题:表达式求值 时间限制:1000 ms | 内存限制:65535 KB 描述 假设表达式定义为:1. 一个十进制的正整数 X 是一个表达式。2. 如果 X 和 Y 是 表达式,则 X+Y, X*Y 也是表达式; *优先级高于+.3. 如果 X 和 Y 是 表达式,则 函数 Smax(X,Y)也是表达式,其值为: 先分别求出 X ,Y值的各位数字之和,再从中选最大数。4.如果 X 是 表达式,则 (X)也是表达式。 例如:表达式 12*(2+3)+Smax(333,220+280) 的值为 69。请你编程,对给定的表达式,输出其值。 输入 【标准输入】 第一行: T 表示要计算的表达式个数 (1≤ T ≤ 10) 接下来有 T 行, 每行是一个字 符串,表示待求的表达式,长度<=1000 输出 【标准输出】 对于每个表达式,输出一行,表示对应表达式的值。 样例输入 3 12+2*3 12*(2+3) 12*(2+3)+Smax(333,220+280) 样例输出 18 60 69 题解:http://tieba.baidu.com/mo/q/checkurl?url=http%3A%2F%2Fblog.csdn.net%2Fliu940204%2Farticle%2Fdetails%2F51913458&urlrefer=a007a7b7b1873338695706d29b671b5c 以下是我的解答。。 /* acm_smax.cpp */ #include<iostream> #include<stack> #include<string> #include<sstream> #include<f:\SystemC++Maker\Smax.h> using namespace std; int add_an_and(stringstream &); int clop_import(int &K,string const &strc_im){ stringstream next_clop; //static bool is_doc__ =false; char now_app; /*cout <<"is_doc__"<<is_doc__<<endl; cout <<"K:"<<K<<" str:"<<strc_im<<endl; cout <<"str_K:"<<strc_im[K]<<endl; cout <<"size strc_im="<<strc_im.size()<<endl; */ for(;K<strc_im.size();K++){ switch(strc_im[K]){ case('('):{ //cout <<"K:"<<K<<endl; int a=clop_import(++K,strc_im); //cout <<"str_K:"<<strc_im[K]<<endl; //cout <<a<<endl; next_clop <<a; //cout <<"a"<<a<<endl; break; } case(')'):{ return add_an_and(next_clop); break; } case(','):{ //is_doc__ =true; //K++; //cout <<"K:"<<K<<endl; return add_an_and(next_clop); break; } case('S'): break; case('m'): break; case('a'): break; case('x'):{ //cout <<"smaxK:"<<K<<endl; K++; //cout <<"smaxK:"<<K<<endl; int a=clop_import(++K,strc_im); int b=clop_import(++K,strc_im); //cout <<"a:"<<a<<" b:"<<b<<endl; int c_lopSmax=Smax(a,b); next_clop <<c_lopSmax; break; } case('='):{ //cout <<"add_an_and(next_clop):"<<i<<endl; return add_an_and(next_clop); break; } default:{ /*if(is_doc__ == true){ int a=clop_import(K,strc_im); cout <<a<<endl; is_doc__=false; return a; } */ now_app=strc_im[K]; //cout <<"now_app:"<<now_app<<endl; next_clop <<now_app; break; } } } } int add_an_and(stringstream &n_clop){ int set; char app; stack<int> sck_set; bool set_or_app=true; /*string str; n_clop >>str; cout <<"str:"<<str<<endl; */ while(!n_clop.eof()){ if(set_or_app){ n_clop >>set; //cout <<"set:"<<set<<endl; sck_set.push(set); set_or_app=false; }else{ n_clop >>app; if(app=='*'){ int a=sck_set.top(); sck_set.pop(); int b; n_clop >>b; set = a*b; //cout <<"set:"<<set<<endl; sck_set.push(set); } set_or_app=true; } } int ret=0; while(!sck_set.empty()){ ret+=sck_set.top(); sck_set.pop(); } //cout <<"ret:"<<ret<<endl; return ret; } int main(){ string str; cin >>str; int k=0; cout <<clop_import(k,str); } //Smax.h #include<iostream> #include<vector> #include<functional> #include<algorithm> using namespace std; bool vec_X2_clop(int const i_ki[2],vector<int> &vlop){ //cout <<"num(1_2):"<<i_ki[0]<<"_"<<i_ki[1]<<endl; for(int f=i_ki[0];f!=0;f/=10){ if(find(vlop.begin(),vlop.end(),f%10)==vlop.end()){ vlop.push_back(f%10); //cout <<f%10<<" "<<vlop[vlop.size()-1]<<endl; } for(int i=i_ki[1];i!=0;i/=10){ if(find(vlop.begin(),vlop.end(),i%10)==vlop.end()){ vlop.push_back(i%10); // cout <<i%10<<" "<<vlop[vlop.size()-1]<<endl; } } if(vlop.size()>3)return false; } if(vlop.size()<=3)return true; else{ return false; } } vector<int> CLop_XYion(int const&K){ vector<int> c_XYion; vector<int> c_xy_cion; int *cion_2; for(int i=1,k=K;i<k/i;i++){ if(K==i*(k/i)){ cion_2=new int[2]; cion_2[0]=i; cion_2[1]=k/i; if(vec_X2_clop(cion_2,c_xy_cion)){ int Z=0,A=1; for(int z=0;z<c_xy_cion.size();z++,A*=10){ Z+=c_xy_cion[z]*A; } c_XYion.push_back(Z); //cout <<"number:"<<K<<" num:"<<c_XYion.size() <<"=="<<c_XYion[c_XYion.size()-1]<<endl; } c_xy_cion.clear(); delete cion_2; } } for(int k=K,i=0;k!=0;k/=10,i++){ int n=k%10; for(int a=0;a<n-a;a++){ int ai[2]; ai[0]=K-n*10^i+a*10^i; ai[1]=K-n*10^i+(n-a)*10^i; if(ai[0]+ai[1]==K) if(vec_X2_clop(ai,c_xy_cion)){ int Z=0,A=1; for(int z=0;z<c_xy_cion.size();z++,A*=10){ Z+=c_xy_cion[z]*A; } c_XYion.push_back(Z); //cout <<"number:"<<K<<" num:"<<c_XYion.size() <<"=="<<c_XYion[c_XYion.size()-1]<<endl; } c_xy_cion.clear(); } if(i>=1) for(int a=1;a<10-a;a++){ int ai_2[2]; ai_2[0]=K-n*10^i+n*a*10^(i-1); ai_2[1]=K-n*10^i+n*(10-a)*10^(i-1); if(ai_2[0]+ai_2[1]==K) if(vec_X2_clop(ai_2,c_xy_cion)){ int Z=0,A=1; for(int z=0;z<c_xy_cion.size();z++,A*=10){ Z+=c_xy_cion[z]*A; } c_XYion.push_back(Z); //cout <<"number:"<<K<<" num:"<<c_XYion.size() <<"=="<<c_XYion[c_XYion.size()-1]<<endl; } c_xy_cion.clear(); } } return c_XYion; } int c_size(int const &S){ int k,i; for(k=S,i=0;k!=0;k/=10,i++); return i; } vector<int> S_code(int const&X,int const&Y){ vector<int> v_tr; for(int k=X;k!=0;k/=10){ if(k%10!=0){ if(find(v_tr.begin(),v_tr.end(),k%10)==v_tr.end()){ v_tr.push_back(k%10); } } } for(int k=Y;k!=0;k/=10){ if(k%10!=0){ if(find(v_tr.begin(),v_tr.end(),k%10)==v_tr.end()){ v_tr.push_back(k%10); } } } return v_tr; } int maxS(vector<int>const&c_ion){ int max=0; for(int i=0;i<c_ion.size();i++){ if(c_ion[i]>max)max=c_ion[i]; } return max; } int i_code(vector<int>const&code){ int c=0; for(int i=0;i<code.size();i++){ c+=code[i]; } return c; } int Smax(int const&X,int const&Y){ vector<int> X_ion,Y_ion,c_ion; X_ion=CLop_XYion(X); Y_ion=CLop_XYion(Y); for(int i=0;i<X_ion.size();i++){ //cout <<"x_ion "<<i<<"="<<X_ion[i]<<endl; for(int j=0;j<Y_ion.size();j++){ //cout <<"y_ion "<<j<<"="<<Y_ion[j]<<endl; vector<int> s_c=S_code(X_ion[i],Y_ion[j]); if(s_c.size() <=3){ c_ion.push_back(i_code(s_c)); } } } return maxS(c_ion); }
2016河南省第九届ACM程序设计竞赛【正式赛真题】之我解 本人初中文化水平。算法有点劣等,大家帮忙测试一下。看能不能过关。。。?? 2016河南省第九届ACM程序设计竞赛【正式赛真题】 原创 2016年07月19日 11:09:26 6469 A题:表达式求值 时间限制:1000 ms | 内存限制:65535 KB 描述 假设表达式定义为:1. 一个十进制的正整数 X 是一个表达式。2. 如果 X 和 Y 是 表达式,则 X+Y, X*Y 也是表达式; *优先级高于+.3. 如果 X 和 Y 是 表达式,则 函数 Smax(X,Y)也是表达式,其值为: 先分别求出 X ,Y值的各位数字之和,再从中选最大数。4.如果 X 是 表达式,则 (X)也是表达式。 例如:表达式 12*(2+3)+Smax(333,220+280) 的值为 69。请你编程,对给定的表达式,输出其值。 输入 【标准输入】 第一行: T 表示要计算的表达式个数 (1≤ T ≤ 10) 接下来有 T 行, 每行是一个字 符串,表示待求的表达式,长度<=1000 输出 【标准输出】 对于每个表达式,输出一行,表示对应表达式的值。 样例输入 3 12+2*3 12*(2+3) 12*(2+3)+Smax(333,220+280) 样例输出 18 60 69 题解:http://tieba.baidu.com/mo/q/checkurl?url=http%3A%2F%2Fblog.csdn.net%2Fliu940204%2Farticle%2Fdetails%2F51913458&urlrefer=a007a7b7b1873338695706d29b671b5c 以下是我的解答。。 /* acm_smax.cpp */ #include<iostream> #include<stack> #include<string> #include<sstream> #include<f:\SystemC++Maker\Smax.h> using namespace std; int add_an_and(stringstream &); int clop_import(int &K,string const &strc_im){ stringstream next_clop; //static bool is_doc__ =false; char now_app; /*cout <<"is_doc__"<<is_doc__<<endl; cout <<"K:"<<K<<" str:"<<strc_im<<endl; cout <<"str_K:"<<strc_im[K]<<endl; cout <<"size strc_im="<<strc_im.size()<<endl; */ for(;K<strc_im.size();K++){ switch(strc_im[K]){ case('('):{ //cout <<"K:"<<K<<endl; int a=clop_import(++K,strc_im); //cout <<"str_K:"<<strc_im[K]<<endl; //cout <<a<<endl; next_clop <<a; //cout <<"a"<<a<<endl; break; } case(')'):{ return add_an_and(next_clop); break; } case(','):{ //is_doc__ =true; //K++; //cout <<"K:"<<K<<endl; return add_an_and(next_clop); break; } case('S'): break; case('m'): break; case('a'): break; case('x'):{ //cout <<"smaxK:"<<K<<endl; K++; //cout <<"smaxK:"<<K<<endl; int a=clop_import(++K,strc_im); int b=clop_import(++K,strc_im); //cout <<"a:"<<a<<" b:"<<b<<endl; int c_lopSmax=Smax(a,b); next_clop <<c_lopSmax; break; } case('='):{ //cout <<"add_an_and(next_clop):"<<i<<endl; return add_an_and(next_clop); break; } default:{ /*if(is_doc__ == true){ int a=clop_import(K,strc_im); cout <<a<<endl; is_doc__=false; return a; } */ now_app=strc_im[K]; //cout <<"now_app:"<<now_app<<endl; next_clop <<now_app; break; } } } } int add_an_and(stringstream &n_clop){ int set; char app; stack<int> sck_set; bool set_or_app=true; /*string str; n_clop >>str; cout <<"str:"<<str<<endl; */ while(!n_clop.eof()){ if(set_or_app){ n_clop >>set; //cout <<"set:"<<set<<endl; sck_set.push(set); set_or_app=false; }else{ n_clop >>app; if(app=='*'){ int a=sck_set.top(); sck_set.pop(); int b; n_clop >>b; set = a*b; //cout <<"set:"<<set<<endl; sck_set.push(set); } set_or_app=true; } } int ret=0; while(!sck_set.empty()){ ret+=sck_set.top(); sck_set.pop(); } //cout <<"ret:"<<ret<<endl; return ret; } int main(){ string str; cin >>str; int k=0; cout <<clop_import(k,str); } //Smax.h #include<iostream> #include<vector> #include<functional> #include<algorithm> using namespace std; bool vec_X2_clop(int const i_ki[2],vector<int> &vlop){ //cout <<"num(1_2):"<<i_ki[0]<<"_"<<i_ki[1]<<endl; for(int f=i_ki[0];f!=0;f/=10){ if(find(vlop.begin(),vlop.end(),f%10)==vlop.end()){ vlop.push_back(f%10); //cout <<f%10<<" "<<vlop[vlop.size()-1]<<endl; } for(int i=i_ki[1];i!=0;i/=10){ if(find(vlop.begin(),vlop.end(),i%10)==vlop.end()){ vlop.push_back(i%10); // cout <<i%10<<" "<<vlop[vlop.size()-1]<<endl; } } if(vlop.size()>3)return false; } if(vlop.size()<=3)return true; else{ return false; } } vector<int> CLop_XYion(int const&K){ vector<int> c_XYion; vector<int> c_xy_cion; int *cion_2; for(int i=1,k=K;i<k/i;i++){ if(K==i*(k/i)){ cion_2=new int[2]; cion_2[0]=i; cion_2[1]=k/i; if(vec_X2_clop(cion_2,c_xy_cion)){ int Z=0,A=1; for(int z=0;z<c_xy_cion.size();z++,A*=10){ Z+=c_xy_cion[z]*A; } c_XYion.push_back(Z); //cout <<"number:"<<K<<" num:"<<c_XYion.size() <<"=="<<c_XYion[c_XYion.size()-1]<<endl; } c_xy_cion.clear(); delete cion_2; } } for(int k=K,i=0;k!=0;k/=10,i++){ int n=k%10; for(int a=0;a<n-a;a++){ int ai[2]; ai[0]=K-n*10^i+a*10^i; ai[1]=K-n*10^i+(n-a)*10^i; if(ai[0]+ai[1]==K) if(vec_X2_clop(ai,c_xy_cion)){ int Z=0,A=1; for(int z=0;z<c_xy_cion.size();z++,A*=10){ Z+=c_xy_cion[z]*A; } c_XYion.push_back(Z); //cout <<"number:"<<K<<" num:"<<c_XYion.size() <<"=="<<c_XYion[c_XYion.size()-1]<<endl; } c_xy_cion.clear(); } if(i>=1) for(int a=1;a<10-a;a++){ int ai_2[2]; ai_2[0]=K-n*10^i+n*a*10^(i-1); ai_2[1]=K-n*10^i+n*(10-a)*10^(i-1); if(ai_2[0]+ai_2[1]==K) if(vec_X2_clop(ai_2,c_xy_cion)){ int Z=0,A=1; for(int z=0;z<c_xy_cion.size();z++,A*=10){ Z+=c_xy_cion[z]*A; } c_XYion.push_back(Z); //cout <<"number:"<<K<<" num:"<<c_XYion.size() <<"=="<<c_XYion[c_XYion.size()-1]<<endl; } c_xy_cion.clear(); } } return c_XYion; } int c_size(int const &S){ int k,i; for(k=S,i=0;k!=0;k/=10,i++); return i; } vector<int> S_code(int const&X,int const&Y){ vector<int> v_tr; for(int k=X;k!=0;k/=10){ if(k%10!=0){ if(find(v_tr.begin(),v_tr.end(),k%10)==v_tr.end()){ v_tr.push_back(k%10); } } } for(int k=Y;k!=0;k/=10){ if(k%10!=0){ if(find(v_tr.begin(),v_tr.end(),k%10)==v_tr.end()){ v_tr.push_back(k%10); } } } return v_tr; } int maxS(vector<int>const&c_ion){ int max=0; for(int i=0;i<c_ion.size();i++){ if(c_ion[i]>max)max=c_ion[i]; } return max; } int i_code(vector<int>const&code){ int c=0; for(int i=0;i<code.size();i++){ c+=code[i]; } return c; } int Smax(int const&X,int const&Y){ vector<int> X_ion,Y_ion,c_ion; X_ion=CLop_XYion(X); Y_ion=CLop_XYion(Y); for(int i=0;i<X_ion.size();i++){ //cout <<"x_ion "<<i<<"="<<X_ion[i]<<endl; for(int j=0;j<Y_ion.size();j++){ //cout <<"y_ion "<<j<<"="<<Y_ion[j]<<endl; vector<int> s_c=S_code(X_ion[i],Y_ion[j]); if(s_c.size() <=3){ c_ion.push_back(i_code(s_c)); } } } return maxS(c_ion); }
2016河南省第九届ACM程序设计竞赛【正式赛真题】之我解 本人初中文化水平。算法有点劣等,大家帮忙测试一下。看能不能过关。。。?? 2016河南省第九届ACM程序设计竞赛【正式赛真题】 原创 2016年07月19日 11:09:26 6469 A题:表达式求值 时间限制:1000 ms | 内存限制:65535 KB 描述 假设表达式定义为:1. 一个十进制的正整数 X 是一个表达式。2. 如果 X 和 Y 是 表达式,则 X+Y, X*Y 也是表达式; *优先级高于+.3. 如果 X 和 Y 是 表达式,则 函数 Smax(X,Y)也是表达式,其值为: 先分别求出 X ,Y值的各位数字之和,再从中选最大数。4.如果 X 是 表达式,则 (X)也是表达式。 例如:表达式 12*(2+3)+Smax(333,220+280) 的值为 69。请你编程,对给定的表达式,输出其值。 输入 【标准输入】 第一行: T 表示要计算的表达式个数 (1≤ T ≤ 10) 接下来有 T 行, 每行是一个字 符串,表示待求的表达式,长度<=1000 输出 【标准输出】 对于每个表达式,输出一行,表示对应表达式的值。 样例输入 3 12+2*3 12*(2+3) 12*(2+3)+Smax(333,220+280) 样例输出 18 60 69 题解:http://tieba.baidu.com/mo/q/checkurl?url=http%3A%2F%2Fblog.csdn.net%2Fliu940204%2Farticle%2Fdetails%2F51913458&urlrefer=a007a7b7b1873338695706d29b671b5c 以下是我的解答。。 /* acm_smax.cpp */ #include<iostream> #include<stack> #include<string> #include<sstream> #include<f:\SystemC++Maker\Smax.h> using namespace std; int add_an_and(stringstream &); int clop_import(int &K,string const &strc_im){ stringstream next_clop; //static bool is_doc__ =false; char now_app; /*cout <<"is_doc__"<<is_doc__<<endl; cout <<"K:"<<K<<" str:"<<strc_im<<endl; cout <<"str_K:"<<strc_im[K]<<endl; cout <<"size strc_im="<<strc_im.size()<<endl; */ for(;K<strc_im.size();K++){ switch(strc_im[K]){ case('('):{ //cout <<"K:"<<K<<endl; int a=clop_import(++K,strc_im); //cout <<"str_K:"<<strc_im[K]<<endl; //cout <<a<<endl; next_clop <<a; //cout <<"a"<<a<<endl; break; } case(')'):{ return add_an_and(next_clop); break; } case(','):{ //is_doc__ =true; //K++; //cout <<"K:"<<K<<endl; return add_an_and(next_clop); break; } case('S'): break; case('m'): break; case('a'): break; case('x'):{ //cout <<"smaxK:"<<K<<endl; K++; //cout <<"smaxK:"<<K<<endl; int a=clop_import(++K,strc_im); int b=clop_import(++K,strc_im); //cout <<"a:"<<a<<" b:"<<b<<endl; int c_lopSmax=Smax(a,b); next_clop <<c_lopSmax; break; } case('='):{ //cout <<"add_an_and(next_clop):"<<i<<endl; return add_an_and(next_clop); break; } default:{ /*if(is_doc__ == true){ int a=clop_import(K,strc_im); cout <<a<<endl; is_doc__=false; return a; } */ now_app=strc_im[K]; //cout <<"now_app:"<<now_app<<endl; next_clop <<now_app; break; } } } } int add_an_and(stringstream &n_clop){ int set; char app; stack<int> sck_set; bool set_or_app=true; /*string str; n_clop >>str; cout <<"str:"<<str<<endl; */ while(!n_clop.eof()){ if(set_or_app){ n_clop >>set; //cout <<"set:"<<set<<endl; sck_set.push(set); set_or_app=false; }else{ n_clop >>app; if(app=='*'){ int a=sck_set.top(); sck_set.pop(); int b; n_clop >>b; set = a*b; //cout <<"set:"<<set<<endl; sck_set.push(set); } set_or_app=true; } } int ret=0; while(!sck_set.empty()){ ret+=sck_set.top(); sck_set.pop(); } //cout <<"ret:"<<ret<<endl; return ret; } int main(){ string str; cin >>str; int k=0; cout <<clop_import(k,str); } //Smax.h #include<iostream> #include<vector> #include<functional> #include<algorithm> using namespace std; bool vec_X2_clop(int const i_ki[2],vector<int> &vlop){ //cout <<"num(1_2):"<<i_ki[0]<<"_"<<i_ki[1]<<endl; for(int f=i_ki[0];f!=0;f/=10){ if(find(vlop.begin(),vlop.end(),f%10)==vlop.end()){ vlop.push_back(f%10); //cout <<f%10<<" "<<vlop[vlop.size()-1]<<endl; } for(int i=i_ki[1];i!=0;i/=10){ if(find(vlop.begin(),vlop.end(),i%10)==vlop.end()){ vlop.push_back(i%10); // cout <<i%10<<" "<<vlop[vlop.size()-1]<<endl; } } if(vlop.size()>3)return false; } if(vlop.size()<=3)return true; else{ return false; } } vector<int> CLop_XYion(int const&K){ vector<int> c_XYion; vector<int> c_xy_cion; int *cion_2; for(int i=1,k=K;i<k/i;i++){ if(K==i*(k/i)){ cion_2=new int[2]; cion_2[0]=i; cion_2[1]=k/i; if(vec_X2_clop(cion_2,c_xy_cion)){ int Z=0,A=1; for(int z=0;z<c_xy_cion.size();z++,A*=10){ Z+=c_xy_cion[z]*A; } c_XYion.push_back(Z); //cout <<"number:"<<K<<" num:"<<c_XYion.size() <<"=="<<c_XYion[c_XYion.size()-1]<<endl; } c_xy_cion.clear(); delete cion_2; } } for(int k=K,i=0;k!=0;k/=10,i++){ int n=k%10; for(int a=0;a<n-a;a++){ int ai[2]; ai[0]=K-n*10^i+a*10^i; ai[1]=K-n*10^i+(n-a)*10^i; if(ai[0]+ai[1]==K) if(vec_X2_clop(ai,c_xy_cion)){ int Z=0,A=1; for(int z=0;z<c_xy_cion.size();z++,A*=10){ Z+=c_xy_cion[z]*A; } c_XYion.push_back(Z); //cout <<"number:"<<K<<" num:"<<c_XYion.size() <<"=="<<c_XYion[c_XYion.size()-1]<<endl; } c_xy_cion.clear(); } if(i>=1) for(int a=1;a<10-a;a++){ int ai_2[2]; ai_2[0]=K-n*10^i+n*a*10^(i-1); ai_2[1]=K-n*10^i+n*(10-a)*10^(i-1); if(ai_2[0]+ai_2[1]==K) if(vec_X2_clop(ai_2,c_xy_cion)){ int Z=0,A=1; for(int z=0;z<c_xy_cion.size();z++,A*=10){ Z+=c_xy_cion[z]*A; } c_XYion.push_back(Z); //cout <<"number:"<<K<<" num:"<<c_XYion.size() <<"=="<<c_XYion[c_XYion.size()-1]<<endl; } c_xy_cion.clear(); } } return c_XYion; } int c_size(int const &S){ int k,i; for(k=S,i=0;k!=0;k/=10,i++); return i; } vector<int> S_code(int const&X,int const&Y){ vector<int> v_tr; for(int k=X;k!=0;k/=10){ if(k%10!=0){ if(find(v_tr.begin(),v_tr.end(),k%10)==v_tr.end()){ v_tr.push_back(k%10); } } } for(int k=Y;k!=0;k/=10){ if(k%10!=0){ if(find(v_tr.begin(),v_tr.end(),k%10)==v_tr.end()){ v_tr.push_back(k%10); } } } return v_tr; } int maxS(vector<int>const&c_ion){ int max=0; for(int i=0;i<c_ion.size();i++){ if(c_ion[i]>max)max=c_ion[i]; } return max; } int i_code(vector<int>const&code){ int c=0; for(int i=0;i<code.size();i++){ c+=code[i]; } return c; } int Smax(int const&X,int const&Y){ vector<int> X_ion,Y_ion,c_ion; X_ion=CLop_XYion(X); Y_ion=CLop_XYion(Y); for(int i=0;i<X_ion.size();i++){ //cout <<"x_ion "<<i<<"="<<X_ion[i]<<endl; for(int j=0;j<Y_ion.size();j++){ //cout <<"y_ion "<<j<<"="<<Y_ion[j]<<endl; vector<int> s_c=S_code(X_ion[i],Y_ion[j]); if(s_c.size() <=3){ c_ion.push_back(i_code(s_c)); } } } return maxS(c_ion); }
写给南大看,卡塞尔学院龙族宗系谱秘录目录,黑王是现实存在。 大荒之后诞生了人类,人类能用大脑,非常厉害。 但有一种病是人类诞生之初就有了的。 那就是梦。 玛雅人是善良的人。中国人的眷属。 他们会发战争梦。。 中国人呢是演法人,会作怪梦。。 其实这些不重要。。 大荒之后诞生的人类其实就是人类。。。 大荒是恐龙时代的称谓。。 人类的祖先祖宗是洪荒传承。。 洪荒是大荒心病,大荒是洪荒延续。。 洪荒是人类心病,是人类必须解的东西。。 大荒是洪荒解。恐龙是人类的轴(族)承。。 世界被我发现的有8个纪元 大荒其实是一个总纪元就是人类存在的纪元, 人类存在的纪元从和平纪开始。 和平纪是地球人类诞生的最早纪元就是玛雅纪。 玛雅人在的时候,中国人还在洪荒时代, 这个时代一直持续到玛雅人结束, 玛雅人时代是和平的, 玛雅人的诞生似乎是凭空出现的, 其实玛雅人就是女娲创造的第一批人。 那群人健康无比唯有大梦心病。。 那时候人们最难忍的东西就是吃东西, 那时候其实只有一种食物那就是履虫,那种东西其实是一种病, 其实就是湿病。风湿冰另有其虫。。(我忍过一种很大的风湿病虫,灵魂都差点被他噬去) 履虫虽然难忍,但那个时候那个地方的履虫却很好吃。。 履虫是玛雅人解心病的原料。。 玛雅人最大的心病就是战争之梦。。 在他们那么和平的地方发战争梦是不可思议的。。。 所以玛雅人一切的经历几乎都是用来解决梦境的困扰的。。 中国人不同中国人诞生在洪荒之后。 洪荒结束的时候诞生了麒麟,麒麟名字叫伏羲。 伏羲是传承老祖,是创造道的第一人。。画八卦定天地!!! 女娲当时已经很疲惫觉得人类(玛雅人)只有自己维持非常艰难艰辛。。 于是认了伏羲当哥哥,伏羲当时非常惶恐,女娲是创造出他的洪荒领域神兽之一,有美妙的身体。 是洪荒一景,所有洪荒主人梦想的情人。。 然而女娲却觉得自己只想嫁给自己的儿子,人类。。 人类一直没机会发现自己,她很痛苦,女娲的智慧冠绝兽类。 但一直默默无闻的第一任洪荒主,山海南山一经的创始人,龙头鸟身神! 洪荒主黑王。。 黑王创造出了伏羲结束了自己的生命,告诉深爱的女娲,伏羲是可以帮她找到传承方法的灵兽, 然后飞入山峰消失而去。 黑王的形象是洪荒最完美的型体。 龙头鸟身而无羽,龙头而不真,漆黑而有质感,色单而有层次。 是黑凤凰的爸爸和配偶,教会黑凤凰黑凤凰使命就是自己的姻缘。。 她的姻缘可成,一切姻缘可期。。黑凤凰名鹊([]昔鸟;))是南山一经的领主。。 好了黑王我说完了。剩下就是伏羲造人和人类传承谱系了。。 这篇文章告诉人类,没有人类不具备血统
我一直以来构思的一个案件,希望有人能写出来告示大众不要犯罪。 其实又是一个山庄啦。。 一个临傍在悬崖的山庄。。 屋子里面没有厕所。。。 屋子门口兑出去的垂直线,两边分配着 (以线本身的视角为实,就是线的左边和右边,线是从门后画出来的把它当作视线。) 左边是厕所,右边是杂物间。。这个地方除山庄对出30几米是干燥土地,,外面的都是深林。。 厕所和杂物间就在深林里,,有一条小路通到一个地方有指示牌指示左边为厕所,右边为杂物间。。 各有一跳小路去。。深林的植物比较杂,一般很难穿行。。。 一群人来到这里玩寻宝可能, 有一个管理员招待他们。。不过提示的是那个管理员是临时聘请的。。 第一餐饭吃罗宋汤。。大家都觉得肚子不舒服,一个人大喊我要去厕所啦跑出去, 一会就有一个人提议,我看大家肚子痛得厉害,要去厕所的跟我来。 屋子里面是没有厕所的。。 然后大家去厕所。。。 晚上。。。杂物间发生了爆炸,没人知道是怎么回事。。 大家都知道有厕所有杂物间,好像第一个跑出去的人没回来过了。。 后来大家分为几群组团寻宝。。 一群人来到悬崖发现一具尸体。。 那就是那个第一个跑出去的人的尸体。 他的头部可能是掉入悬崖掉穿了,衣服身上都有血迹,似乎是砸在一个大石头上死掉的。。 运气真好啊。。整个悬崖底部就只有那么一颗大石头,这最大的石头都被他自杀摔中了。。 有点疑惑的是除了石头和人身上,别的地方都没有血迹。。。 题已经出来,,想知道真解可能的话,就加我QQ552129814,我们一起讨论。 但希望有人发心去写这一篇小说。
【09-27】极灵愿与至冥之力 看到狂澜消着,二姐以17层地狱极苦觉醒灵持之位后我就想,会不会18层地狱就不影响尘世了呢??或许泥黎殿武戎山的存在,是地藏所在,是为了度脱地狱众生,佛陀现身说法的地方,其实第18层地狱以前甚至可能有十九层空巷,每一层地狱众生都有特定的特征,痛苦所致被当最下层灵徒所承认的人,便是当层灵持,如何度脱灵持呢??只要当层地狱罪征众生皆可释怀解脱,此层地狱消停,无罪之人也永不入此狱,便可灵持空震而灭一层空霄地狱。 现在说说离枯大师的事吧,我不知道大家怎么想啦,度脱灵持众生行事当一环扣一环环环相扣才可以有一定成功率,如果行错一招可能就失败收场,失败的结果是什么呢??诞生下一个本层灵持,亦或是重开下层地狱!想想都觉得可怕! 我要说的是离枯大师的极灵愿,应该是灵持不解脱永受狱轮回吧?什么是永受狱轮回??大家有没想过极灵徒怎么来的??都是历代灵持行刑受苦之人,他们受苦之时离枯大师代受痛苦时连通的,也就是说狂澜害了多少人离枯便受了多少罪!如果狂澜没有在十方树下解脱,狂澜势必要继续,离枯也说过他等得太久了……下一个可能的灵持,我猜是凌娇,凌娇也是极灵愿灵徒也就是说,如果狂澜一意孤行,下一个受劫狱之苦的会是离枯大师,他成为代下任灵持受苦的劫狱失败者,也就是凌娇的守护者当然,不可能前任灵持狂澜知道这点后不可能不怜悯,怜悯开始后至冥之力便开始消散了。
1 下一页