首页 > 其他分享 >hey_left 18 Codeforces Round 920 (Div. 3)

hey_left 18 Codeforces Round 920 (Div. 3)

时间:2024-01-27 19:12:34浏览次数:31  
标签:int 18 Codeforces long hey solve first left

题目链接

A.

根据正方形4个角的特性,可以把它们排序处理,
得到长和高,相乘得面积

#include <bits/stdc++.h>
using namespace std;

#define int long long
const int N=1e5+10;

bool cmp(pair<int,int>x,pair<int,int>y){
    if(x.first==y.first)return x.second<y.second;
    else return x.first<y.first;
}
void solve(){    vector<pair<int,int>>a(5);
    for(int i=1;i<=4;i++){
        cin>>a[i].first>>a[i].second;
    }
    sort(a.begin()+1,a.end(),cmp);
    int h=a[2].second-a[1].second,w=a[3].first-a[1].first;
    cout<<h*w<<'\n';


}

signed main(){
    ios::sync_with_stdio(false);
    cin.tie(0);cout.tie(0);
    int hey_left=1;
    cin>>hey_left;
    while(hey_left--){
        solve();
    }
}

B.

以期望字符串为基准,对比原字符串,对于每个位置,记录多出的猫和少的猫,答案为两者之差+两者较小的值

#include <bits/stdc++.h>
using namespace std;

#define int long long
const int N=1e5+10;

void solve(){
    int n;cin>>n;
    string t,s;cin>>t>>s;
    int much=0,less=0;
    for(int i=0;i<n;i++){
        if(t[i]=='0'&&s[i]=='1')less++;
        else if(t[i]=='1'&&s[i]=='0')much++;
    }
    int res=abs(much-less)+min(much,less);
    cout<<res<<'\n';
}

signed main(){
    ios::sync_with_stdio(false);
    cin.tie(0);cout.tie(0);
    int hey_left=1;
    cin>>hey_left;
    while(hey_left--){
        solve();
    }
}

C.

贪心,在时间差内比较两种方式哪一种耗电更少
注意电量为0不能发消息,同一时刻也不行
同一时刻的概念看样例

#include <bits/stdc++.h>
using namespace std;

#define int long long
const int N=1e5+10;

void solve(){
    int n,f,a,b;cin>>n>>f>>a>>b;
    vector<int>time(n+1);
    int tmp=0;
    for(int i=1;i<=n;i++){
        cin>>time[i];
            int t1 = a * (time[i] - time[i - 1]);
            int t2 = b;
            tmp+=min(t1,t2);
    }
    if(tmp<f)cout<<"YES\n";
    else cout<<"NO\n";
}

signed main(){
    ios::sync_with_stdio(false);
    cin.tie(0);cout.tie(0);
    int hey_left=1;
    cin>>hey_left;
    while(hey_left--){
        solve();
    }
}

标签:int,18,Codeforces,long,hey,solve,first,left
From: https://www.cnblogs.com/wwww-/p/17991348

相关文章

  • Codeforces Educational Round
    CodeforcesEducationalRoundEducationalCodeforcesRound160(RatedforDiv.2)(A-D)https://www.cnblogs.com/ComistryMo/articles/17920495.htmlEducationalCodeforcesRound161(RatedforDiv.2)(A-E)https://www.cnblogs.com/ComistryMo/articles/17983580......
  • Educational Codeforces Round 65 (Rated for Div. 2)C. News Distribution(模拟,计算的
    这道题目明显和出现4次的数和出现2次的数的个数有关系,只需要在每次更新之后维护这两个信息即可,我们在算出现2次的数的个数时其实会把出现4次的数的个数会把出现2次的数的个数+2,在判断时需要考虑这一点。也就是\(cnt2>=4\&\&cnt4>=1\)时才有解#include<bits/stdc++.h>#definer......
  • 18. 四数之和(中)
    目录题目题解:排序+双指针题目给你一个由n个整数组成的数组nums,和一个目标值target。请你找出并返回满足下述全部条件且不重复的四元组[nums[a],nums[b],nums[c],nums[d]](若两个四元组元素一一对应,则认为两个四元组重复):0<=a,b,c,d<na、b、c和d互不相同n......
  • CodeForces 995F Cowmpany Cowmpensation
    洛谷传送门CF传送门考虑一个显然的树形dp,设\(f_{u,i}\)为\(u\)结点染颜色\(i\)的方案数,有\(f_{u,i}=\prod\limits_{v\inson_u}\sum\limits_{j=1}^if_{v,j}\)。前缀和后可得\(f_{u,i}=f_{u,i-1}+\prod\limits_{v\inson_u}f_{v,i}\)。发现\(f_......
  • IU5186兼容IU5180集成30V的OVP功能,3A升降压充电,1~4节锂电池
    IU5186C是一款自动申请快充输入,开关模式升降压充电管理IC,用于1~4节锂离子电池和锂聚合物电池,以及1~5节磷酸铁锂电池。芯片集成包括4开关MOSFET、输入和充电电流感应电路、电池以及升降压转换器的环路补偿。芯片具有3A的充电电流能力,充电电流可以通过外部电阻灵活可调。IU5186C内置......
  • KY188 哈夫曼树C++
    用(优先队列)小根堆,先构建哈夫曼树,然后在递归遍历输出WPL。 #include<iostream>#include<queue>usingnamespacestd;structnode{intdata;structnode*left;structnode*right;};typedefstructnodetree;booloperator<(treeleft,treeright){......
  • 寒假生活指导18
    fromseleniumimportwebdriverfromselenium.webdriver.common.byimportByfromselenium.webdriver.support.uiimportWebDriverWaitfromselenium.webdriver.supportimportexpected_conditionsasEC#设置Edge浏览器选项option=webdriver.EdgeOptions()option.......
  • Codeforces Round 912 (Div
    AHalloumiBoxes题目大意给定一个数组A,我们可以对数组惊醒多次操作,操作如下:我们可以将数组中的某一段倒置,但是长度不能超过K,例如:反转子数组意味着选择两个索引i和j(其中1<=i<=j<=n)并将数组\[a_1,a_2,…,a_n\]改为\[a_1,a_2,…,a_{i−1},a_{j},a_{j−1},…......
  • Codeforces Round 913 (Div
    ARook题目大意给一个国际象棋棋盘,有t次询问,每次询问给定一个棋子坐标s例如d4.问:输出这个棋子上下左右四个方向的坐标解题思路两个for循环暴力求解代码#include<bits/stdc++.h>#defineintlonglong#defineendl'\n'constintINF=0x3f3f3f3f;voidso......
  • Codeforces Round 914 (Div
    AForked!题目大意给定王后和国王的位置,马可以先朝一个方向走a步,再朝另一个方向走b步问:马有多少个位置可以同时走到皇后和国王解题思路就无脑遍历一下马能走到国王和皇后的位置然后再判断下有没有相同的位置代码#include<bits/stdc++.h>#defineintlonglong......