首页 > 其他分享 >排位2

排位2

时间:2024-02-03 14:13:45浏览次数:16  
标签:std int h1 namespace cin 1000000 排位

B.steel heart(主要是心之刚效果和冷却效果30秒的特判)

#include<bits/stdc++.h>
using namespace std;
struct gang
{
    int hh;
    int mm;
    int t;
    int e;
};
struct gang g[10000];
int main()
{
    int h1,h2,m;
    cin>>h1>>h2>>m;
    int t1[10]={0};
    for(int i=0;i<m;i++)
    {
        scanf("%2d:%2d %d",&g[i].hh,&g[i].mm,&g[i].t);
        if(g[i].t==3)scanf("%d",&g[i].e);
    }
    int b=0;
    for(int i=0;i<m;i++)
    {
        if(g[i].t==2)h1+=h2;
        if(g[i].t==1)h1+=800,b=1;
        if(g[i].t==3)
        {
            if(b==1&&t1[g[i].e]==0||b==1&&g[i].hh*60+g[i].mm-t1[g[i].e]>=30)
            {
                h1=h1+(125+0.06*h1)*0.1;
                t1[g[i].e]=g[i].hh*60+g[i].mm;
            }
        }
    }
    cout<<h1<<endl;
    return 0;
}

F.survivor(先将伤害都加上,再排序需要治疗的次数,求前缀和最后比较)

#include<bits/stdc++.h>
#define int long long
using namespace std;
int a[1000000],b[1000000],c[1000000],f[1000000],s[10000000];
void solve()
{
    int n,m,k;
    cin>>n>>m>>k;
    for(int i=1;i<=n;i++)
        cin>>a[i];
    for(int i=1;i<=n;i++)
        cin>>b[i];
    for(int i=1;i<=n;i++)
        cin>>c[i];
    for(int i=1;i<=n;i++)
    {
        f[i]=((b[i]*m)-a[i])/c[i]+1;
        f[i]=f[i]>0?f[i]:0;
    }
    sort(f+1,f+n+1);
    for(int i=1;i<=n;i++)
    {
        s[i]=s[i-1]+f[i];
    }
    for(int i=1;i<=n;i++)
    {
        if(s[i]>k)
        {
            cout<<i-1<<endl;
            return;
        }
    }
    cout<<n<<endl;
}
signed main() {
    ios::sync_with_stdio(false);
    cin.tie(NULL) , cout.tie(NULL);
    int T = 1;
//    cin >> T ;
    while(T--) solve();
    return 0;
}

J.simple game(很多方式都会超时,只有计算奇数个数判断是奇数个还是偶数个不t)

#include<bits/stdc++.h>
using namespace std;
int main()
{
    ios::sync_with_stdio(false);
    cin.tie(0);
    int n;
    cin>>n;
    int sum=0;
    for(int i=0;i<n;i++)
    {
        int x;
        cin>>x;
        sum+=(x&1);
    }
    if(sum&1)printf("Alice\n");
    else printf("Bob\n");
    return 0;
}

  

标签:std,int,h1,namespace,cin,1000000,排位
From: https://www.cnblogs.com/violet-hty/p/18004603

相关文章

  • 排位1
    A.解开束缚丝(map写错了,直接存map然后搜索就可以)#include<bits/stdc++.h>#include<map>usingnamespacestd;voidsolve(){intn;cin>>n;inta;for(inti=0;i<n;i++){map<char,int>mp;//map写成全局记得清!cin>>......
  • Contest3376 - 2024寒假集训-排位赛竞赛(一)
    A:幂位和高精度。用高精度加法或乘法算出\(2^{1000}\),再将各位累加即为答案。#include<bits/stdc++.h>usingnamespacestd;#definecctieios::sync_with_stdio(0);cin.tie(0);cout.tie(0)stringAP_add(stringA,stringB)//高精度加法{intlena=A.size()......
  • [XMAN2018排位赛]通行证
    打开txt文件得到一串base64编码的字符串a2FuYmJyZ2doamx7emJfX19ffXZ0bGFsbg==解码得到一串貌似是栅栏加密的字符串kanbbrgghjl{zb____}vtlaln这里我直接使用栅栏解密,栏目数设置多少都不对,看了其他师傅的WP后才知道,这里是先进行了栅栏解密,所以我们需要进行栅栏加密的操作才......
  • 暑假排位赛1
    和麻衣学姐一起工作有\(n\)个人,每个人有一个能力值\(v_i\),他只愿意和能力值不低于\(l_i\)且不高于\(r_i\)的人一起合作帮助麻衣学姐。麻衣学姐想知道最多可以选出多少人一起帮她。\(n\)(\(1\len\le10^5\))\(l_i\),\(v_i\),\(r_i\)(\(1\lel_i\lev_i\ler_i......
  • BUUCTF:[XMAN2018排位赛]通行证
    PS:网上有很多解密网站,有时候可能同一种类型解密网站可能解密出不同的内容,所以当一个站解不出来的时候,建议多测试几个,别在一棵树上吊死题目内容:a2FuYmJyZ2doamx7emJfX19ffXZ0bGFsbg==base64解码得到kanbbrgghjl{zb____}vtlaln栅栏密码9(每组字数7)kzna{blnl_abj_lbh_trg_vg}凯撒解......
  • 6 排列与组合:排序、排位、排
    计算排位数目如要算出n个独立对象的排名方式的确切数目,可按下式进行计算:n!=n×(n-1)x(n-2)x…×3×2×1圆形排位如果有个对象需要进行圆形排位,则可能的排位数目按下式进行计算:(n-1)!按类型排位练习:排列排列是指从一个较大(n个)对象群体中取出一定数目(r个)对象进行排......
  • 得分排位赛
    #include<iostream>usingnamespacestd;intmain(intargc,char**argv){intx;cin>>x;if(x>=95&&x<=100){cout<<"你获得了王者称号";......
  • 第一场排位赛题解
    总结阅读能力需要加强这场的题除了最后一题图论建议都补了A-WilburandSwimmingPool在一个二维平面中有一个四边平行于坐标轴的矩形,给出\(1-4\)个坐标,分别对应......
  • [XMAN2018排位赛]AutoKey
    1、得到USB流量,首先了解AutoKey是什么自动秘钥密码(Autokey)_不会学习的小菜鸡的博客-CSDN博客_autokey密码2、安装UsbKeyboardDataHacker.py工具GitHub-WangYihang/......