-
个人简介
我是蒟蒻!!!(超大声)(也是一头
精明のCZS)好van的
好van的
好van的
好van的
好van的
好van的
好van的
好van的
好van的
好van的
好van的
好van的
好van的
好van的
好van的
好van的
好van的
好van的
好van的
好van的
好van的
好van的
好van的
好van的
好van的
好van的
好van的
好van的
好van的
好van的
好van的
好van的
好van的
好van的
好van的
好van的
牛逼啊,看来你是真想van好van的啊,那再打开一个吧!好van的
好van的
好van的
好van的
好van的
好van的
好van的
好van的
好van的
好van的
好van的
好van的
好van的
好van的
好van的
好van的
好van的
好van的
好van的
好van的
好van的
好van的
好van的
好van的
好van的
好van的
好van的
好van的
好van的
你被骗了好van的 你被骗了 </details>c++通用模板
#include<bits/stdc++.h> using namespace std; #define ll long long #define INF LLONG_MAX int main(){ return 0; }
c++常用(个屁)函数专区:(有需要自行添加)
//质数判断(时间复杂度O((√n)/6)) bool IsPrime(ll n){ if(n==2||n==3)return true; if(n<=1||n%2==0||n%3==0)return false; for(ll i=5;i*i<=n;i+=6) if(n%i==0||n%(i+2)==0)return false; return true; }
//快速幂 ll QuickPow(ll a,ll b){ if(b<0)return -1;//错误 if(b==0)return 1; ll k=1; while(b!=1){ if(b%2==1)k*=a; b/=2;a*=a; }return a*k; }
//欧几里得距离(二维) #define D(y1,x1,y2,x2) sqrt(((x1-x2)*(x1-x2))+((y1-y2)*(y1-y2)))
//计算数字有多少位 #define CntNum(x) floor(log10(abs(x)))+1
//快读(数)(使用方式:ll n=read();) inline ll read(){ ll x=0,y=1; char c=getchar(); for(;!isdigit(c);c=getchar())if(c=='-') y=-1; for(;isdigit(c);c=getchar())x=x*10+c-'0'; return x*y; }
//进制转换(10进制->B进制) string changD_to_B(ll n,ll b){ string res=""; while(n){ int c=n%b; if(c>9)res+=(c-10)+'A'; else res+=c+'0'; n/=b; } reverse(res.begin(),res.end()); return res; }
//检测是否是合法括号 bool check_equation(string s){ stack<char>check; for(size_t i=0;i<s.size();i++){ if(s[i]=='(')check.push('('); else if(s[i]==')') if(check.size()==0)return false; else check.pop(); } return (check.size()==0); }
//进制转换(B进制->10进制) ll changB_to_D(string n,ll b){ ll res=0,Pow=pow(b,n.size()-1); for(size_t i=0;i<n.size();i++){ if(n[i]>='A'&&n[i]<='Z')res+=(n[i]-'A'+10)*Pow; else res+=(n[i]-'0')*Pow; Pow/=b; } return res; }
//进制转换(整数) //10进制->B进制:n=chang(数,进制,""); //B进制->10进制:n=stoi(chang(0,进制,数,false)); string chang(ll n,ll b,string n2,bool flag=true){ if(flag){ string res=""; while(n){ int c=n%b; if(c>9)res+=(c-10)+'A'; else res+=c+'0'; n/=b; } reverse(res.begin(),res.end()); return res; }else{ ll res=0,Pow=pow(b,n2.size()-1); for(size_t i=0;i<n2.size();i++){ if(n2[i]>='A'&&n2[i]<='Z')res+=(n2[i]-'A'+10)*Pow; else res+=(n2[i]-'0')*Pow; Pow/=b; } return to_string(res); } }
//字符串转数(可转小数) double to_num(string n){ if(n.find('.')!=n.npos){ ll p=n.find('.'); double Pow=pow(10,p-1),res=0; for(size_t i=0;i<n.size();i++) if(isdigit(n[i])) res+=Pow*(n[i]-'0'),Pow/=10; return res; }else return stoi(n)+0.0; }
//五则运算(+,-,*,/,^(n^0.5可以计算开方))(包含括号,但只接受合法算式)(包含小数计算) double to_num(string n){ if(n.find('.')!=n.npos){ ll p=n.find('.'); double Pow=pow(10,p-1),res=0; for(size_t i=0;i<n.size();i++) if(isdigit(n[i])) res+=Pow*(n[i]-'0'),Pow/=10; return res; }else return stoi(n)+0.0; } double run_Count(string n){ ll idx1=0,idx2=0; double num[1010]; char sig[1010]; memset(num,0,sizeof(num)); memset(sig,0,sizeof(sig)); string tmp; for(size_t i=0;i<n.size();i++){ if(isdigit(n[i])||n[i]=='.'){ tmp+=n[i]; if(i+1==n.size()||(!isdigit(n[i+1])&&n[i+1]!='.')) num[++idx1]=to_num(tmp),tmp=""; }else if(n[i]=='+'||n[i]=='-'||n[i]=='*'||n[i]=='/'||n[i]=='^') sig[++idx2]=n[i]; else if(n[i]=='('){ string newn; ll cnt=1; i++; while(i+1!=n.size()&&cnt!=0){ if(n[i]=='(')cnt++; else if(n[i]==')')cnt--; newn+=n[i],i++; } i++; num[++idx1]=run_Count(newn); } } for(ll i=1;i<=idx2;i++) if(sig[i]=='^')num[i]=pow(num[i],num[i+1]),num[i+1]=0; for(ll i=1;i<=idx2;i++){ if(sig[i]=='/')num[i+1]=num[i]/(num[i+1]+0.0),num[i]=0; else if(sig[i]=='*')num[i+1]*=num[i],num[i]=0; else if(sig[i]=='-')num[i+1]*=-1; } double ans=0; for(ll i=1;i<=idx1;i++)ans+=num[i]; return ans; }
小作品(蒟蒻用上面的函数随便乱拼的)
//计算器() #include<bits/stdc++.h> using namespace std; #define ll long long string s; bool check_equation(string s){ stack<char>check; for(size_t i=0;i<s.size();i++){ if(s[i]=='(')check.push('('); else if(s[i]==')') if(check.size()==0)return false; else check.pop(); } return (check.size()==0); } double to_num(string n){ if(n.find('.')!=n.npos){ ll p=n.find('.'); double Pow=pow(10,p-1),res=0; for(size_t i=0;i<n.size();i++) if(isdigit(n[i])) res+=Pow*(n[i]-'0'),Pow/=10; return res; }else return stoi(n)+0.0; } double run_Count(string n){ ll idx1=0,idx2=0; double num[1010]; char sig[1010]; memset(num,0,sizeof(num)); memset(sig,0,sizeof(sig)); string tmp; for(size_t i=0;i<n.size();i++){ if(isdigit(n[i])||n[i]=='.'){ tmp+=n[i]; if(i+1==n.size()||(!isdigit(n[i+1])&&n[i+1]!='.')) num[++idx1]=to_num(tmp),tmp=""; }else if(n[i]=='+'||n[i]=='-'||n[i]=='*'||n[i]=='/'||n[i]=='^') sig[++idx2]=n[i]; else if(n[i]=='('){ string newn; ll cnt=1; i++; while(i+1!=n.size()&&cnt!=0){ if(n[i]=='(')cnt++; else if(n[i]==')')cnt--; newn+=n[i],i++; } i--; num[++idx1]=run_Count(newn); } } for(ll i=1;i<=idx2;i++) if(sig[i]=='^')num[i]=pow(num[i],num[i+1]),num[i+1]=0; for(ll i=1;i<=idx2;i++){ if(sig[i]=='/')num[i+1]=num[i]/(num[i+1]+0.0),num[i]=0; else if(sig[i]=='*')num[i+1]*=num[i],num[i]=0; else if(sig[i]=='-')num[i+1]*=-1; } double ans=0; for(ll i=1;i<=idx1;i++)ans+=num[i]; return ans; } int main(){ while(true){ cout<<"Please input an equation:"; cin>>s; if(!check_equation(s))cout<<"This equation is incorrect!"<<endl; else cout<<"Equation"<<s<<"'s answer is:"<<run_Count(s)<<endl; } return 0; }
#include<bits/stdc++.h> #include<windows.h> using namespace std; #define ll long long #define INF LLONG_MAX const ll N=4; ll mapp[10][10],mapb[10][10][10],score; bool game=true,can,m[10][10]; ll Rand(ll from_,ll to_){ if(from_>1)return rand()%(to_-from_+1)+from_; return rand()%to_+from_; } void Move(){ for(ll i=1;i<=4;i++) for(ll j=1;j<=4;j++) mapb[1][i][j]=mapb[2][i][j]=mapb[3][i][j]=mapb[4][i][j]=mapp[i][j]; memset(m,false,sizeof(m)); for(ll i=1;i<=4;i++)//左 for(ll j=1;j<=4;j++) if(mapb[1][i][j]){ ll k=j-1; while(k>=1&&!mapb[1][i][k])k--; if(mapb[1][i][k]==mapb[1][i][j]&&!m[i][k])mapb[1][i][k]=mapb[1][i][j]*2,mapb[1][i][j]=0,m[i][k]=true; else mapb[1][i][k+1]=mapb[1][i][j],mapb[1][i][j]*=(k+1==j); } memset(m,false,sizeof(m)); for(ll i=1;i<=4;i++)//右 for(ll j=4;j>=1;j--) if(mapb[2][i][j]){ ll k=j+1; while(k<=4&&!mapb[2][i][k])k++; if(mapb[2][i][k]==mapb[2][i][j]&&!m[i][k])mapb[2][i][k]=mapb[2][i][j]*2,mapb[2][i][j]=0,m[i][k]=true; else mapb[2][i][k-1]=mapb[2][i][j],mapb[2][i][j]*=(k-1==j); } memset(m,false,sizeof(m)); for(ll j=1;j<=4;j++)//上 for(ll i=1;i<=4;i++) if(mapb[3][i][j]){ ll k=i-1; while(k>=1&&!mapb[3][k][j])k--; if(mapb[3][k][j]==mapb[3][i][j]&&!m[k][j])mapb[3][k][j]=mapb[3][i][j]*2,mapb[3][i][j]=0,m[k][j]=true; else mapb[3][k+1][j]=mapb[3][i][j],mapb[3][i][j]*=(k+1==i); } memset(m,false,sizeof(m)); for(ll j=1;j<=4;j++)//下 for(ll i=4;i>=1;i--) if(mapb[4][i][j]){ ll k=i+1; while(k<=4&&!mapb[4][k][j])k++; if(mapb[4][k][j]==mapb[4][i][j]&&!m[k][j])mapb[4][k][j]=mapb[4][i][j]*2,mapb[4][i][j]=0,m[k][j]=true; else mapb[4][k-1][j]=mapb[4][i][j],mapb[4][i][j]*=(k-1==i); } } void print_arr(ll u){ for(ll i=1;i<=4;i++){ cout<<"---------------------\n"; for(ll j=1;j<=4;j++) cout<<'|'<<setw(4)<<mapb[u][i][j],mapp[i][j]=mapb[u][i][j]; cout<<'|'<<endl; } cout<<"---------------------\n"; } int main(){ srand(time(0)); for(ll i=1;i<=4;i++) for(ll j=1;j<=4;j++) cin>>mapp[i][j]; while(true){ Move(); char u=' '; cin>>u; system("cls"); if(u=='w')print_arr(3); else if(u=='s')print_arr(4); else if(u=='a')print_arr(1); else if(u=='d')print_arr(2); ll tot=Rand(1,2); Sleep(500); } return 0; }
小提醒:
unsigned
(连unsigned都记不住的屑)游戏大全(千万不要在机房打开,小心被老师抓到上课腐朽!!!)
这东西我能看一辈子!!!
[
]
神经中枢爆炸紧急扔进垃圾桶剥皮喂我家电视机
小脑半球萎缩迅速丢出卫生间敲碎喂铁一评测机
心灵深受打击赶快放进微波炉切开喂我家抽湿机
机惨被说别秀立刻踢出电脑室运走喂铁一空调机
吵架了怎么办?
当对方陈述观点时,无论观点对错,说“典”
当对方支持自己不支持的人或事时,说“孝”
当对方辩论,或是开始细致解说时,说“急”
当自己难以理解对方表达的观点时,说“乐”
当对方要求你表达不存在的观点时,说“蚌”
当对方产生足以称为立场的观点时,说“批”
当自己说出自认为一针见血的话时,说“赢”
当无法对对方言论进行有效反驳时,说“麻”
当不存在对方,只是想引战时,说“原神怎么你了?”
季姬击鸡记
赵元任
季姬寂,集鸡,鸡即棘鸡。棘鸡饥叽,季姬及 箕稷济鸡。鸡既济,跻姬笈,季姬忌,急咭鸡,鸡急,继圾几,季姬急,即籍箕击鸡,箕疾击几伎,伎即齑,鸡叽集几基,季姬急极屐击鸡,鸡既殛,季姬激,即记《季姬击鸡记》
EMOの小段
当大家都在加速时,我与你,在人生中的十字路口,匀速地相遇了。
确是惊动我心的一瞥,却是无法逗留的遗憾,我们再次,朝着自己的方向匀速奔跑。下次再见,又会是什么时候呢…… ---LG
“叮铃铃铃”,随着高考最后一科结考铃声的敲响,三年青春时光顿时凝固于此刻。毕业的欣喜怎敌那离别的不舍,憧憬着未来仍毋忘逝去的歌。一千多个日夜的欢笑和泪水,全凝聚在毕业晚会上,相信,这一定是一生最难忘的时刻!---LG
由于你无法使时间静止,所以所有点无论相遇与否,都会永无止境地运动下去。祝愿在这道路上奔跑的你,能有一天与理想匀速相遇,永不停息。---LG
依旧是过往的天气,过往的楼台烟雨。时间悄悄流逝着,山河仍在,人却已不是过去的人…... ---LG
有一个人每次从战场上活着回来之后
都会一脸陶醉地品尝黄油蛋糕
所以...拜托你了 ---LG
béběběbéběbéběběbèbèbéběběbéběbéběběbèbè
(来源:bēbē教)
快速念一下,你就会发现你电摇起来了
加入我们光荣的bēbē教吧!!
$${\huge\pi=\frac{1}{{\frac{12}{640320^{\frac{3}{2}}}}{\sum^{\infty}_{n=0}}{\scriptsize\frac{(6n)!(13591409+545140134n)}{(3n)!n!^3(-640320)^{3n}}}}} $$ -
通过的题目
-
最近活动
-
最近编写的题解
This person is lazy and didn't write any solutions.
题目标签
- 思维
- 4
- 模拟
- 3
- 动态规划
- 2
- 贪心
- 2
- 树
- 2
- 暴力
- 2
- CSP-J
- 2
- 递归
- 1
- 链表
- 1
- 数论
- 1
- 逆元
- 1
- 优先队列
- 1
- bfs
- 1
- 连通块
- 1
- 图
- 1