网易游戏笔试题代码分享 【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#笔试题目##春招##网易#
查看30道真题和解析