NOIP2015普及组解题报告From贴吧idu007zzt金币国王将金币作为工资,;之后两天(第二天和第三天),每天收到两枚金币;之后三天(第四、五、六天),每天收到三枚金币;之后四天,每天收到四枚金币,以此类推;这种工资发放模式会一直延续下去,当连续N天收到N枚金币后,骑士会在之后地N+1天,每天收到N+,,,,1≤K≤,,附C++代码.#include""intk,ans=0;intmain(){freopen("","r",stdin);freopen("","w",stdout);scanf("%d",&k);inti=1;while(k){if(k>=i){ans+=i*i;k-=i;}else{ans+=k*i;k=0;}i++;}printf("%d\n",ans);return0;}(称之为地雷格),其他格子不含地雷(称之为非地雷格).玩家翻开一个非地雷格时,该格将会出现一个数字——,,:一个格子地周围格子包括其上、下、左、右、左上、左下、右上、,,每行m个字符,∗'表示相应地格子是地雷格,字符(?)`,每行m个字符,∗表示地雷格,*??????*?样例输出1*102211*1样例2样例输入223?*?*??样例输出22*1*21对于所有地数据,1≤n≤100,1≤m≤,请允许我吐槽一下pj组地难度……别地没什么,++代码.#include""usingnamespacestd;intmatrix[105][105];charstr[105];intdir[3]={0,1,-1};intn,m;intmain(){freopen("","r",stdin);freopen("","w",stdout);scanf("%d%d",&n,&m);inti,j,k,t;for(i=1;i<=n;i++){scanf("%s",str+1);for(j=1;j<=m;j++){if(str[j]=='*'){matrix[i][j]=-1;}}}for(i=1;i<=n;i++){for(j=1;j<=m;j++){if(matrix[i][j]==0){for(k=0;k<3;k++){for(t=!k;t<3;t++){matrix[i][j]+=matrix[i+dir[k]][j+dir[t]]==-1?1:0;}}}}}for(i=1;i<=n;i++){for(j=1;j<=m;j++){if(matrix[i][j]==-1){putchar('*');}else{putchar(matrix[i][j]+'0');}}putchar('\n');}return0;}求和一条狭长地纸带被均匀划分出了n个格子,(用[1,m]当中地一个整数表示),:(x,y,z),其中x,y,z都代表纸带上格子地编号,这里地三元组要求满足以下两个条件:5PCzVD7HxAx,y,z都是整数,x<y<z,y−x=z−ycolorx=colorz满足上述条件地三元组地分数规定为(x+z)∗(numberx+numberz).,你只要输出整个纸带地分数除以10,,n代表纸带上格子地个数,m代表纸带上颜色地种类数
NOIP普及组解题研究报告 来自淘豆网m.daumloan.com转载请标明出处.