zoukankan      html  css  js  c++  java
  • 小a与"204"(牛客)

    原题

    公式

    中间数字与变量之间乘号bug省略可能看着有点别扭例如8x2为8*x2

    首先设扫一遍后0的个数为x0 2的个数为x2 4的个数为x4

    ①如果x0=x4

    ans=32*x4+4

    ②如果x0>x4

    定义now为x0-x4+1

    (1)如果now>x2

    ans=32x4+8x2

    否则

    ans=32x4+(2now-1)*4

    ③如果x0<x4

    定义now为x4-x0

    (1)如果now>x2

    ans=32x0+8x2+16

    否则

    ans=32x0+(2now-1)*4+16

    代码

    #include <bits/stdc++.h>
    using namespace std;
    int bk[10];
    int main()
    {
      ios::sync_with_stdio(0);
      cin.tie(0);
      cout.tie(0);
      int n,t;
      cin>>n;
      while(n--)
      cin>>t,bk[t]++;
      if(bk[0]==bk[4])
      cout<<32*bk[4]+4;
      else if(bk[0]>bk[4])
      {
        int now=bk[0]-bk[4]+1;
        if(now>bk[2])
        cout<<32*bk[4]+bk[2]*8;
        else
        cout<<32*bk[4]+(2*now-1)*4;
      }
      else
      {
        int now=bk[4]-bk[0];
        if(now>bk[2])
        cout<<32*bk[0]+8*bk[2]+16;
        else
        cout<<32*bk[0]+(2*now-1)*4+16;
      }
    }
    
  • 相关阅读:
    0808 HTML 基础
    2016.8.3 C#基础 结构体,枚举类型
    2016.8.1 C#基础 传值
    2016.7.22
    2016.7.20
    2016.7.31C#基础 函数
    2016.07.30C#基础 特殊集合
    2016.7.28C#基础 集合
    个人项目网页3
    个人项目网页2
  • 原文地址:https://www.cnblogs.com/baccano-acmer/p/10306003.html
Copyright © 2011-2022 走看看