当前位置: 首页 > news >正文

在大网站做网页广告需要多少钱/鹤壁seo

在大网站做网页广告需要多少钱,鹤壁seo,网站开发的例子,做服装批发的网站某次无聊中, atm 发现了一个很老的程序。 这个程序的功能类似于 Excel ,它对一个表格进行操作。 不妨设表格有 nn 行,每行有 mm 个格子。 每个格子的内容可以是一个正整数,也可以是一个公式。 公式包括三种: SUM(…

某次无聊中, atm 发现了一个很老的程序。

这个程序的功能类似于 Excel ,它对一个表格进行操作。

不妨设表格有 nn 行,每行有 mm 个格子。

每个格子的内容可以是一个正整数,也可以是一个公式。

公式包括三种:

  1. SUM(x1,y1:x2,y2) 表示求左上角是第 x1x1 行第 y1y1 个格子,右下角是第 x2x2 行第 y2y2 个格子这个矩形内所有格子的值的和。
  2. AVG(x1,y1:x2,y2) 表示求左上角是第 x1x1 行第 y1y1 个格子,右下角是第 x2x2 行第 y2y2 个格子这个矩形内所有格子的值的平均数。
  3. STD(x1,y1:x2,y2) 表示求左上角是第 x1x1 行第 y1y1 个格子,右下角是第 x2x2 行第 y2y2 个格子这个矩形内所有格子的值的标准差。

标准差即为方差的平方根。

方差就是:每个数据与平均值的差的平方的平均值,用来衡量单个数据离开平均数的程度。

公式都不会出现嵌套。

如果这个格子内是一个数,则这个格子的值等于这个数,否则这个格子的值等于格子公式求值结果。

输入这个表格后,程序会输出每个格子的值。

atm 觉得这个程序很好玩,他也想实现一下这个程序。

输入格式

第一行两个数 n,mn,m。

接下来 nn 行输入一个表格。每行 mm 个由空格隔开的字符串,分别表示对应格子的内容。

输入保证不会出现循环依赖的情况,即不会出现两个格子 aa 和 bb 使得 aa 的值依赖 bb 的值且 bb 的值依赖 aa 的值。

输出格式

输出一个表格,共 nn 行,每行 mm 个保留两位小数的实数。

数据保证不会有格子的值超过 106106。

数据范围

1≤n,m≤501≤n,m≤50

输入样例:
3 2
1 SUM(2,1:3,1)
2 AVG(1,1:1,2)
SUM(1,1:2,1) STD(1,1:2,2)
输出样例:
1.00 5.00
2.00 3.00
3.00 1.48
题解:

        递归+模拟


        使用两个数组,一个double一个string来记录原始数据,如果是操作符就进入string ,如果是数字则进入num,并且string位置记录”0”。


        遍历数组,如果遇到操作符就进行操作,读取四个值和操作类型后遍历,如果遇到操作符就递归操作。


        注意操作完后string要更新成0。

代码:
#include<iostream>
#include<cstdio>
#include<cmath>
#include<cstdlib>
#include<cstring>
#include<algorithm>
#include<iomanip>
#include<queue>
#include<stack>
#include<vector>
#include<unordered_set>
#include<unordered_map>
#include<map>
#include<set>
using namespace std;
typedef long long int ll;
const int INF=1e16;int n,m;
double num[55][55];
string st[55][55];void process(int i,int j){string s=st[i][j];if(st[i][j]=="0"){return;}else{int x1=0,x2=0,t1=0,t2=0;int t=4;while(s[t]!=','){x1*=10;x1+=(int)(s[t]-48);t++;}t++;while(s[t]!=':'){t1*=10;t1+=(int)(s[t]-48);t++;}t++;while(s[t]!=','){x2*=10;x2+=(int)(s[t]-48);t++;}t++;while(s[t]!=')'){t2*=10;t2+=(int)(s[t]-48);t++;}//cout << x1 << " " << t1 << " " << x2 << " " << t2 << "\n";if(s[0]=='S' && s[1]=='U' && s[2]=='M'){double sum=0;for(int k=x1;k<=x2;k++){for(int t=t1;t<=t2;t++){if(st[k][t]=="0"){sum+=num[k][t];}else{process(k,t);sum+=num[k][t];}}}num[i][j]=sum;st[i][j]="0";}else if(s[0]=='S' && s[1]=='T' && s[2]=='D'){double sum=0;for(int k=x1;k<=x2;k++){for(int t=t1;t<=t2;t++){if(st[k][t]=="0"){sum+=num[k][t];}else{process(k,t);sum+=num[k][t];}}}double avg=sum/((x2-x1+1)*(t2-t1+1));double f=0;for(int k=x1;k<=x2;k++){for(int t=t1;t<=t2;t++){f+=(num[k][t]-avg)*(num[k][t]-avg);}}f=f/((x2-x1+1)*(t2-t1+1));if(f<0.00001){f=0;}//cout << sum << " " << avg << " " << f << "\n";num[i][j]=sqrt(f);st[i][j]="0";}else if(s[0]=='A' && s[1]=='V' && s[2]=='G'){double sum=0;for(int k=x1;k<=x2;k++){for(int t=t1;t<=t2;t++){if(st[k][t]=="0"){sum+=num[k][t];}else{process(k,t);sum+=num[k][t];}}}num[i][j]=sum/((x2-x1+1)*(t2-t1+1));st[i][j]="0";}}
}void solve(){cin >> n >> m;for(int i=1;i<=n;i++){for(int j=1;j<=m;j++){string s;cin >> s;if(s[0]>='0' && s[0]<='9'){st[i][j]="0";int number=stoi(s);num[i][j]=number*1.0;}else{st[i][j]=s;}}}for(int i=1;i<=n;i++){for(int j=1;j<=m;j++){process(i,j);}}for(int i=1;i<=n;i++){for(int j=1;j<=m;j++){//cout << num[i][j] << " ";printf("%.2lf ",num[i][j]);}cout << "\n";}}int main(){solve();
}

http://www.whsansanxincailiao.cn/news/30286758.html

相关文章:

  • 淘宝放单网站开发/百度网站优化排名
  • 黑客黑网站是做网站/百度推广费用怎么算
  • 网站建设是如何寻找客户的/培训课程网站
  • 开发网站多少钱一个月/手机如何制作网站教程
  • 营销型网站建设深度网/seo推广策略
  • 生鲜做的好的网站/长春网站建设策划方案
  • 网站首页引导页 模版/seo是免费的吗
  • 中山精品网站建设行情/重庆人社培训网
  • 企业靠网站接单/百度新闻网站
  • 佛山知名营销网站开发/免费网站在线客服软件
  • 做外贸的网站域名怎么买/seo推广编辑
  • 重庆忠县网站建设公司电话/seo优化交流
  • ftp 网站管理/找平台推广
  • 海珠建网站多少钱/西安网站关键词推广
  • 网站广告/媒体发布公司
  • 易名域名交易/班级优化大师
  • 贵阳做网站cncolour/深圳seo优化排名
  • 做智能网站系统下载/抖音推广公司
  • wordpress优惠券采集/西安百度关键词优化
  • 企业网站制作机构排名/免费外链代发平台
  • 网站跟别的做的一样的/石家庄最新消息今天
  • 网站上内容列表怎么做/网站流量统计
  • 视频网站怎么做外链/网站统计代码
  • 如何做拉勾勾网站/做手机关键词快速排名软件
  • asp 网站管理系统/网店运营与推广
  • 网站建设公司 腾佳/为什么不能去外包公司
  • 苏州网站建设凡科/西安网站托管
  • 建筑证书兼职网站/关于普通话的手抄报
  • 郑州网站服务外包公司/免费收录链接网
  • 洛阳网络建站/百度热搜高考大数据