首页 > 其他分享 >关于我的“坚持不懈”和”幡然醒悟“

关于我的“坚持不懈”和”幡然醒悟“

时间:2024-04-17 22:11:06浏览次数:27  
标签:arr min int double dif 坚持不懈 关于 101 幡然醒悟

2024.4.17

#include<stdio.h>
void f(int num,double *arr,double *ave,double *dif){
  double max=arr[0];
  double min=arr[0];
  int MAX_SIZE=0;
  int MIN_SIZE=0;
  for(int i=0;i<num;i++){
    if(max<=arr[i]) {
      max=arr[i];
      MAX_SIZE=i;
    }
    if(min>=arr[i]){
      min=arr[i];
      MIN_SIZE=i;
    }
  }
  double sum=0.0;
  for(int i=0;i<num;i++){
    if(i!=MAX_SIZE&&i!=MIN_SIZE){
      sum+=arr[i];
      //printf("%lf ",sum);
    }
  }
  (*ave)=sum/(num-2);
  double max_2=arr[MAX_SIZE+1];
  double min_2=arr[MIN_SIZE-1];
  for(int i=0;i<num;i++){
    if(i!=MAX_SIZE&&i!=MIN_SIZE){
      if(max_2<=arr[i]) max_2=arr[i];
      if(min_2>=arr[i]) min_2=arr[i];
    }
  }
  double dif_1=0.0;
  double dif_2=0.0;
  dif_1=max_2-(*ave);
  dif_2=(*ave)-min_2;
  if(dif_1>=dif_2) (*dif)=dif_1;
  if(dif_1<dif_2) (*dif)=dif_2;
}
int main(){
  int num=0;
  double arr[301];
  double ave=0,dif=0;
  scanf("%d",&num);
  if(num<=2||num>300) return 0;
  for(int i=0;i<301;i++){
    arr[i]=0;
  }
  for(int i=0;i<num;i++){
    scanf("%lf",&arr[i]);
    if(arr[i]<0) return 0;
  }
  f(num,arr,&ave,&dif);
  printf("%.2lf %.2lf",ave,dif);
  return 0;
}
以上为洛谷关于白细胞的题,经过我的坚持不懈,终于“暴力”解出来了,真的不得不佩服我写编程代码的那种感觉!!!
#include<stdio.h>
void get_new_arr(int num_1,int num_2,int arr[101][101],int brr[101][101]){
  for(int i=0;i<num_1;i++){
    for(int j=0;j<num_2;j++){
      brr[j][i]=arr[i][j];
    }
  }
}
int main(){
  int num_1=0;
  int num_2=0;
  int arr[101][101];
  int brr[101][101];
  scanf("%d%d",&num_1,&num_2);
  for(int i=0;i<101;i++){
    for(int j=0;j<101;j++){
      arr[i][j]=0;
      brr[i][j]=0;
    }
  }
  for(int i=0;i<num_1;i++){
    for(int j=0;j<num_2;j++){
      scanf("%d",&arr[i][j]);
    }
  }
  get_new_arr(num_1,num_2,arr,brr);
  for(int i=0;i<num_2;i++){
    for(int j=num_1-1;j>=0;j--){
      printf("%d ",brr[i][j]);
    }
  printf("\n");
  }
  return 0;
}
上述题为洛谷关于图像旋转的题,是根据上一题来推进的,我以为要改变算法问题,但后来发现只要改变输出就可以了!幡然醒悟!!!

标签:arr,min,int,double,dif,坚持不懈,关于,101,幡然醒悟
From: https://www.cnblogs.com/2401377187PandZ/p/18141907

相关文章

  • 关于项目中的一些总结和思考(一)
    以前,在某一个项目中担任后端负责人的角色,后端开发大概10人左右,主要负责总体架构设计、工作任务分配和总体进度跟踪把控。做得好的部分:任务的分配能够安排合适的人,项目中关键路径上安排技术能力强,工作态度靠谱的人,某些特别的技术点安排对这块比较熟悉的人并且提前做好技术预研和......
  • 关于格林威治的标准时间,我想说两句。。。
    前一段时间,在开发一个项目的过程中,因为产品要求该项目会同时部署到国内、美国和德国,这样就会存在一个时差和时区的问题。产品要求使用格林威治的标准时间,开始我以为真有一个格林威治的时间呢(大家笑话了,之前没有太深究过这块)。后来才发现,我们在java中创建的时间本质上就是一个(......
  • 浅谈关于openGauss的相关理论
    浅谈关于openGauss的相关理论概述openGauss是一款开源的关系型数据库管理系统,它具有多核高性能、全链路安全性、智能运维等企业级特性。openGauss内核早期源自开源数据库PostgreSQL9.2,融合了华为在数据库领域多年的内核经验,在架构、事务、存储引擎、优化器及ARM架构上进......
  • T-SQL——关于时间段类报表
    目录1.背景说明2.简单示例shanzm-2024-4-311:11:201.背景说明需要查询一个以时间段为列的报表可以筛选除各个时间段进行连接查询出来可以通过CaseWhen将时间差转为时间段,在进行转列2.简单示例--各个品牌尚未发货的订单,从订单创建时间到当前时间的各个时间段的数......
  • 关于渲染优化记录
    项目中需要使用渲染优化,因为打开村庄或者关卡,显卡温度太高70-80摄氏度,需要优化,当然渲染上优化有提升帧率,提升游戏稳定性(流畅度),而该优化侧重性能方法上分为项目开发时的设置优化,开发时的逻辑优化,发包后运行时的设置优化 关于项目开发时的现有方法: 放置CullDistanceVolume. ......
  • 关于flowable(6
    关于flowable(6.8.0)一些关键表和关键参数的记录一、关键字(我在项目中接触比较多的flowable实体类)后续待补充。。。。静态关键字描述flowelement流程模型中的节点是一个event,线也是一个eventmodel表示存储在模型存储库中的模型。此外,还可以在单独的部署步骤中将......
  • 关于post、get、put、delete的区别
    post和put的区别put和post操作都是向服务器端发送数据,但是put是幂等的,而post是非幂等的。所谓幂等,即多次发送同一个请求时候,产生的结果是一样的就是幂等性原则,这是为了当网络出现延迟等,服务器(客户端)之间发送请求没有收到回应,再重新发一次,实际上另一端已经接收到了第一次的请求,接......
  • T-SQL——关于求百分比(以及其他语言转百分比)
    目录1.SQL取百分比2.C#取百分比3.JS取百分比shanzm-2024-4-1621:21:451.SQL取百分比示例0:求1/3后取百分比,保留两位小数SELECTCAST(CAST(1*1.0*100/3ASDECIMAL(10,2))ASVARCHAR(50))+'%';--SqlServer2012版本之后:SELECTFORMAT(1*1.0/3,'P')Result;---33......
  • 关于openpyxl
    文档来源于openpyxl官方文档:https://openpyxl.readthedocs.io/en/stable/tutorial.htmlpython内封装了很多强大的功能库,包括对office办公软件的许多操作,相比较于对word的操作库来说,python对excel表格的操作库要友好很多,其中广为人知的当属于pandas和openpyxl。我在对excel表操作......
  • 关于内存泄漏和代码优化
    最近在用selenium对网页上的数据进行爬取时发现,通过pyinstaller打包成的.exe文件运行时速度越来越慢,通过查找任务管理器里的句柄数,发现可能存在内存泄漏的原因,记录一下关于内存泄漏的处理方法和代码优化1.内存泄漏如果您怀疑代码可能存在内存泄漏,可以尝试跟踪内存分配:这里我用......