首页 > 其他分享 >iwtgm-29

iwtgm-29

时间:2023-11-26 16:57:47浏览次数:23  
标签:cin int iwtgm 29 num 2021 男生 配对

题目链接

A,

当前数是奇数特判不是1后直接输出
若是偶数就一直除以2,直至成为一个奇数,特判不是1后输出
别想复杂别想复杂

void solve() {
    ll n;cin>>n;
    if(n&1){
        cout<<"YES"<<endl;return ;
    }
    while(n%2==0){
        n/=2;
    }
    if(n==1){
        cout<<"NO"<<endl;
    }else cout<<"YES"<<endl;
}

E.

2020和2021只相差1
我们把2021看成2020和1分开处理
我们把n%2020,若余数不为0则一定存在2021,且余数是几就要存在几个
判余数*2021小于等于n即存在

void solve() {
    int n;cin>>n;
    int tmp=n%2020;
    if(tmp*2021<=n){
        cout<<"YES"<<endl;
    }else cout<<"NO"<<endl;
}

H.

错1位放即可

void solve() {
    int n;cin>>n;
    for(int i=2;i<=n;i++){
        cout<<i<<' ';
    }
    cout<<1;
    cout<<endl;
}

B.

两个维度限制,选的两组里男生不能重复,女生不能重复
步骤:
选男生1,然后再在其他男生配对里选一个(现在能保证男生一定不会重复)也就是总配对数-男生1的配对数
然后再减去与男生1配对的女生的配对数(即保证女生也不重复)
注意上面这个操作要遍历男生1所有的配对

#define int long long
map<int,pair<int,vector<int>>>boy;
map<int,int>girl;
vector<int>boy_,girl_;
void solve() {
    int num_boys,num_girls,k;cin>>num_boys>>num_girls>>k;
    boy.clear();girl.clear();boy_.clear();girl_.clear();
    for(int i=0,x;i<k;i++){
        cin>>x;
        boy_.push_back(x);
    }
    for(int i=0,x;i<k;i++){
        cin>>x;
        girl_.push_back(x);
    }
    for(int i=0;i<k;i++){
        boy[boy_[i]].first++;
        boy[boy_[i]].second.push_back(girl_[i]);
        girl[girl_[i]]++;
    }
    int ans=0;
    for(auto tmp:boy){
        int fi=tmp.first,se=tmp.second.first;
        auto tt=tmp.second.second;
        for(int i=0;i<tt.size();i++){
            ans+=k-se-girl[tt[i]]+1;
            //cout<<"***"<<k-se-girl[tt[i]]+1<<endl;
        }
    }
    ans/=2;
    cout<<ans<<endl;
}

标签:cin,int,iwtgm,29,num,2021,男生,配对
From: https://www.cnblogs.com/wwww-/p/17857524.html

相关文章

  • 2023-2024-1 20232329易杨文轩《网络空间安全导论》第三周学习
    学期2023-2024-1学号:20232329《#学期2023-2024-1学号20232329《网络》第三周学习总结》教材学习内容总结教材学习中存在的问题和解决过程-问题1:如何架构一个网络安全模型?-问题1解决方案:-问题2:漏洞扫描技术是什么?有什么作用?-问题2解决方案:基于AI的学习参考资料......
  • AtCoder 329. E - Stamp (搜索 + 思维
    importjava.util.Scanner;classMain{staticintn,m;staticStrings,t;staticStringBuilderox;/***思路:*思路的大门:题目要要求把x变成s,我们可以反过来,把s变成只有#的x,所以我们就有了思路*1.从前......
  • AcWing 1129. 热浪 (dij板子题
    package算法提高课;importjava.util.Arrays;importjava.util.PriorityQueue;importjava.util.Scanner;publicclassacw1129{staticclassPIIimplementsComparable{intdis,tar;//tar表示我这条边的入弧,dis表示我这条边的距离publicP......
  • P1029 最大公约数和最小公倍数问题(普及−) 题解
    题目传送门想要做这题,我们要先了解一下最大公约数。最大公因数,也称最大公约数、最大公因子,指两个或多个整数共有约数中最大的一个。a,b的最大公约数记为(a,b),同样的,a,b,c的最大公约数记为(a,b,c),多个整数的最大公约数也有同样的记号。求最大公约数有多种方法,常见的有质因数分解法、短......
  • 294
    11-25周六凌晨三点睡觉。早上十点起来,那肯定是先玩手机,点个外卖接着就到了十一点,那就study啦。中午下午晚上......
  • [ABC329C] Count xxx 题解
    插曲因为本人看错了题面,买看到一个子串只包含一种字母,所以切完D和E才回来发现很简单。问题翻译给你一个长度为\(N\)的字符串\(S\),由小写英文字母组成。求\(S\)的非空子串中有多少个是一个字符的重复。在这里,作为字符串的两个子串是相等的,即使它们是以不同的方式得到......
  • [ABC329D] Election Quick Report 题解
    题目翻译有一场选举,要从\(N\)名候选人中选出一名获胜者,候选人编号为\(1,2,\ldots,N\),共有\(M\)张选票。每张选票正好投给一位候选人,其中\(i\)票投给了候选人\(A_i\)。选票将按照从第一张到最后一张的顺序进行统计,每张选票统计完毕后,将更新并显示当前的获胜者。得票......
  • AT_abc329_e [ABC329E] Stamp 题解
    题目翻译给你两个字符串:\(S\)由大写英文字母组成,长度为\(N\);\(T\)也由大写英文字母组成,长度为\(M\),小于\(N\)。有一个长度为\(N\)的字符串\(X\),它只由#字符组成。请判断是否有可能通过执行以下任意次数的操作使\(X\)与\(S\)匹配:在\(X\)中选择\(M\)个连续字符,并......
  • iwtgm-28
    题目链接最优情况是两两配对嘛,我们把它们排序,对半开去比较即第一个与n/2去比,第2个与n/2+1去比...inta[N];voidsolve(){intn,k;cin>>n>>k;for(inti=0;i<n;i++)cin>>a[i];sort(a,a+n);intcnt=0;intr=n/2;for(inti=0;i<n/2;i++){......
  • 操作流程分享:HDMI输入SIL9293C配套NR-9 2AR-18的国产GOWIN开发板
     1.产品概述HDMI输入配套板是用于GOWINNR-9和2AR-18的开发板配套的HDMI输出板子。最大分辨率支持1920*1080P,60Hz刷新率,24位RGB色彩深度。主芯片是SIL9293C.2.操作流程1)断电,对接好开发板。保持引脚一致性。如下图所示,连接好显示器。NR-9在VIO2区,2AR......