首页 > 其他分享 >8.8

8.8

时间:2023-08-08 19:34:02浏览次数:40  
标签:cnt int 8.8 ans printf include change

#include<cstdio>
#include<cstring>
#include<string>
#include<math.h>
#include<iostream>
#include<algorithm>
#include<iomanip>
#include<vector>
#include<map>
#include<set>
#include<stack>
#include<cstdlib>
#define eps 1e-9
const double pi = acos(-1.0);
#define ll long long
const ll N = 1e8;
using namespace std;
struct poly
{
    int e;
    double c;
}ans[10000],p[10000];
int main()
{
    int n, e, c, m = -1, cnt = 0;//m记录a中最高次e的指数,
    map<int, double>q;
    cin >> n;
    for (int i = 0; i < n; i++)
    {
        cin >> e >> c;
        q[e] = c;//将多项式a的指数和系数值都存入map中
        if (i == 0)m = e;//找到最高次指数
    }
    cin >> n;
    for (int i = 0; i < n; i++)cin >> p[i].e >> p[i].c;
    while (m >= p[0].e)//若a中的最高次比b中最高次大
    {
        double change = q[m] / p[0].c;//a的最高次除以b最高次的系数比
        double diff = m - p[0].e;//指数比,减完之后的值
        if (fabs(change) >= 0.05)
        {
            ans[cnt].e = diff;//将系数和指数都存入ans数组中
            ans[cnt++].c = change;
            for (int i = 0; i < n; i++)
            {
                q[p[i].e + diff] -= change*p[i].c;//change乘以b更新a中的变化
            }
        }
        else m--;//就执行判断下一项
        while (fabs(q[m]) < 0.05&&m >= p[0].e)m--;
    }
    cout << cnt;
    if (!cnt)cout << " 0 0.0";
    for (int i = 0; i < cnt; i++)printf(" %d %.1lf", ans[i].e, ans[i].c);
    cout << endl;
    cnt = 0;
    while (m >= 0)
    {
        if (fabs(q[m]) >= 0.05)
        {
            ans[cnt].e = m;
            ans[cnt++].c = q[m];
        }
        m--;
    }
    cout << cnt;
    if (!cnt)cout << " 0 0.0";
    for (int i = 0; i < cnt; i++)printf(" %d %.1lf", ans[i].e, ans[i].c);
    return 0;
}
#include<iostream>
#include<algorithm>
#include<string.h>//memset()函数的头文件
using namespace std;
typedef long long LL;
LL acv[100100],sum[100100];
int main()
{
    memset(acv,0,sizeof(acv));
    memset(sum,0,sizeof(sum));
    int n;
    scanf("%d",&n);
    for(int i=1;i<=n;i++)
    {
        scanf("%lld",&acv[i]);
    }
    sort(acv+1,acv+1+n);
    sum[0]=0;
    for(int i=1;i<=n;i++){
        sum[i] = sum[i-1]+acv[i];//一个累加过程
    }
    int a1 = n/2;//前半部分
    int b1 = n-n/2;//后半部分
    LL diff1 = sum[n] - 2*sum[a1];//减去前半部分
    LL diff2 = sum[n] - 2*sum[b1];//减去后半部分
    if(diff1>diff2){//比较哪一部分大
        printf("Outgoing #: %d\n",b1);
        printf("Introverted #: %d\n",a1);
        printf("Diff = %lld\n",diff1);
    }
    else
    {
        printf("Outgoing #: %d\n",a1);
        printf("Introverted #: %d\n",a1);
        printf("Diff = %lld\n",diff2);
    }
}

 

标签:cnt,int,8.8,ans,printf,include,change
From: https://www.cnblogs.com/xuxingkai/p/17615215.html

相关文章

  • 8.8下午 电极及出图(做直角的位置)-如果有的面删除不了的话用拉伸(改里面的实体及公差)
      ......
  • 2023.8.8
    P4310绝世好题首先可以想到的90pts做法是最长上升子序列dp,然后就考虑一下优化。这个做法要进行的转移过多,我们考虑怎么减少转移次数。由&运算我们可以发现,能转移到当前数的\(a[j]\),必然和当前数\(a[i]\)至少有一个二进制数位上同时为1。因此我们就可以定义\(bit[i]\)......
  • docker-compose快速部署elasticsearch-8.8.1集群+kibana+logstash
    安装环境centos7.98cpu16G内存vda50Gvdb100G如果您的环境是Linux,注意要做以下操作,否则es可能会启动失败用编辑工具打开文件/etc/sysctl.conf在尾部添加一行配置vm.max_map_count=262144,如果已存在就修改,数值不能低于262144修改保存,然后执行命令sudosysctl-p使其立即......
  • anolis 8.8 (CentOS 8) 环境下搭建青岛大学OJ
    #yum-yinstallpython3-pip  //systemreplied:Packagepython3-pip-9.0.3-22.an8.noarchisalreadyinstalled.#pipinstalldocker-compose //systemreplied:  bash:pip:commandnotfound...#whereispip //systemreplied:  pip:/usr/bin/pip3.6#cd/u......
  • Anolis 8.8 (CentOS 8) install snapper to support system snapshot.
    Anolis8.8(CentOS8)installsnappertosupportsystemsnapshot.cd/etc/yum.repos.d/wgethttps://download.opensuse.org/repositories/filesystems:snapper/CentOS_8/filesystems:snapper.repoyuminstallsnappersudoyuminstallpython3python3-setuptools......
  • 1.安装Rocky8.8 Ubuntu20.04版本中遇到的一些问题
    1.VMware的监视器看不到Rocky的全部图像,所以我在安装过程中改变了监视器的最大分辨率,这样不会影响系统的功能吧?2.Ubuntu系统安装中Instalcomplete界面中有个rooting运行中,我直接关机,又开机,影响不影响系统完整?3.在VMware中Ubuntu系统root登录的密码与XShell中Ubuntu系统root登录......
  • Anolis 8.x (8.6, 8.8, CentOS )安装记录
    硬件:一台DellPowerEdgeT130服务器,2*2T Harddisk软件:Anolis8.6 2023.7.3,发现系统自动下载了很多updates等待安装,选择安装更新,并重新启动系统。启动系统后,在屏幕左上角出现闪烁光标,系统长达10分钟以上无反应。按Ctrl+Alt+del, 系统的Anolis图形标志闪现后,系统重......
  • ELK8.8部署安装并配置xpark认证
    ELK8.8部署安装并配置xpark认证介绍  主要记录下filebeat+logstash+elasticsearch+kibana抽取过滤存储展示应用日志文件的方式;版本基于8.8,并开启xpack安全认证。由于从7.X开始就自带JDK,故这里也不展示环境配置等步骤。下载服务elasticsearch:https://artifacts.elastic.......
  • Nvidia 3060显卡 CUDA环境搭建(Ubuntu22.04+Nvidia 510+Cuda11.6+cudnn8.8)
    写在前面工作中遇到,简单整理理解不足小伙伴帮忙指正对每个人而言,真正的职责只有一个:找到自我。然后在心中坚守其一生,全心全意,永不停息。所有其它的路都是不完整的,是人的逃避方式,是对大众理想的懦弱回归,是随波逐流,是对内心的恐惧——赫尔曼·黑塞《德米安》当前系统环境系统环境┌......
  • 8.8 final 关键词
    final定义不能被继承的类;不能被覆写的方法,常量最重要作用,定义全局常量publicclassHelloWorld{publicstaticfinalStringINFO="mldn";//定义全局常量;publicstaticvoidmain(Stringargs[]){StringstrA="www.mldn.cn";Stringstr......