网易游戏笔试题代码分享 【3/4】
网易的就不是特别水了
今天网易游戏的直接教做人呀!!!
第四题 字符串计算的 大模拟直接GG。。。
// test1 [100/100]
等腰三角形
#include <bits/stdc++.h> typedef long long int LL; using namespace std; const int N = 300000+10; int main(){ int n; scanf("%d",&n); for(int i=2;i<=n;i++) printf(".");puts("*"); for(int i=2;i<n;i++){ for(int j=n-i;j;j--) printf("."); printf("*"); for(int j=i*2-3;j;j--) printf("."); puts("*"); } for(int i=1;i<n+n;i++) printf("*"); puts(""); return 0; }
// test2 [100/100]
放小球
#include<bits/stdc++.h> using namespace std; int dp[32][32][32][32][11]; int main() { int A,B,C,D,a,b,c,d; while(~scanf("%d%d%d%d%d%d%d%d",&A,&B,&C,&D,&a,&b,&c,&d)){ int ans=0; for(int i=0;i<=A;i++)for(int j=0;j<=B;j++) for(int k=0;k<=C;k++)for(int l=0;l<=D;l++) for(int num=0;num<=9;num++) dp[i][j][k][l][num]=-1000000000; dp[0][0][0][0][0]=0; for(int i=0;i<=A;i++){ for(int j=0;j<=B;j++){ for(int k=0;k<=C;k++){ for(int l=0;l<=D;l++){ for(int num=0;num<=9;num++){ if(i<A) dp[i+1][j][k][l][(num+a)%10]=max(dp[i+1][j][k][l][(num+a)%10],num*a+dp[i][j][k][l][num]); if(j<B) dp[i][j+1][k][l][(num+b)%10]=max(dp[i][j+1][k][l][(num+b)%10],num*b+dp[i][j][k][l][num]); if(k<C) dp[i][j][k+1][l][(num+c)%10]=max(dp[i][j][k+1][l][(num+c)%10],num*c+dp[i][j][k][l][num]); if(l<D) dp[i][j][k][l+1][(num+d)%10]=max(dp[i][j][k][l+1][(num+d)%10],num*d+dp[i][j][k][l][num]); ans=max(ans,dp[i][j][k][l][num]); } } } } } printf("%d\n",ans); } }
// test3 [20/100]
打怪兽
#include<bits/stdc++.h> using namespace std; int main(){ int a,b,c,d,e,f; while(~scanf("%d%d%d%d%d%d",&a,&b,&c,&d,&e,&f)){ int output=0x3f3f3f3f; if(e==0)e=10000; if(f==0)f=10000; for(int i=b;i<=300;i+=e){ for(int j=d;j>=-100;j-=f){ int sum=0; int aa,bb,cc,dd,ee,ff; aa=a;bb=b; cc=c;dd=d; ee=e;ff=f; while(dd>j&&sum<3000){ if(aa>(dd-f))dd-=f; else aa=a; sum++; aa-=dd; } while(bb<i&&sum<3000){ if(aa>(dd))bb+=e; else aa=a; sum++; aa-=dd; } while(cc>0&&sum<3000){ if(cc-bb<=0){ sum++; break; } if(aa>dd)cc-=bb; else aa=a; sum++; aa-=dd; } if(sum>=3000)continue; if(aa<0)continue; output=min(output,sum); } } if(output==0x3f3f3f3f)printf("IMPOSSIBLE\n"); else printf("%d\n",output); } }
// test4 [6.67/100]
开始写了个只带+的 给了6.67% 最后写全了交 实力爆0。。。。23333#笔试题目##春招##网易#