首页 > 其他分享 >CF1133B 题解

CF1133B 题解

时间:2023-01-16 13:00:55浏览次数:64  
标签:ch int 题解 CF1133B 余数 两数 getchar

原题链接

这道题其实很简单

要让两数和为 \(k\) 的倍数,需要满足以下两条件之一:

  • 两数都是 \(k\) 的倍数

  • 两数的余数和为 \(k\)

因此,我们可以先统计出余数

再按上述条件算出共有多少组,即可得到答案

注意:

  • 当 \(k\) 为偶数时,余数为 \(k/2\) 的数要两两配对,不要多算

  • 这里统计的是组数,记得输出时乘 \(2\) .

AC Code:

#include<bits/stdc++.h>//万能头文件
using namespace std;
inline int read(){
	int s = 0, w = 1; char ch =   getchar();
	while(ch < '0' || ch > '9'){ if(ch == '-') w = -1; ch = getchar(); }
    while(ch >= '0' && ch <= '9') s = s * 10 + ch - '0', ch = getchar();
    return s*w;
}
//快读
int n,k,cnt[100],sum;
int main(){
	n=read(),k=read();
	for(int i=1;i<=n;i++){
		int a=read();
		cnt[a%k]++;
	}
	sum+=cnt[0]/2;
	for(int i=1;i<k/2.0;i++) sum+=min(cnt[i],cnt[k-i]);
	if(k%2==0) sum+=cnt[k/2]/2;//余数为 k/2 的要特殊判断哦!!
	printf("%d",sum*2);//记得乘二
	return 0;//完美收尾
}

标签:ch,int,题解,CF1133B,余数,两数,getchar
From: https://www.cnblogs.com/I-like-magic/p/17055167.html

相关文章

  • AtCoder Beginner Contest 285 题解
    比赛链接:https://atcoder.jp/contests/abc285总体来说不算难。A-C略。\(D\)因为起点终点不同,起点之间、终点之间两两不同,所以有环的情况是错的,其他都是对的。写起来的......
  • P3524 [POI2011]IMP-Party 题解
    题目传送门更好的阅读体验前置芝士团设\(V\)为\(G\)子图,当\(V\)中任意两点都有边相连,则\(V\)为\(G\)的一个团。此图为本题样例最大团:\(\{1,3,4,5\}\)......
  • Atcoder ARC 061 题解
    C-ManyFormulas题意​ 给出一个长度为10的由数字组成的字符串,你可以把'+'插入到任意位置,将字符串分割,形成一个算式。你有很多分割的方案,现在你需要将所有出现的算式的......
  • 寒假第二周训练部分题解代码
    1周一1.1C输入两个数a,b表示a和b信仰同一个宗教。求有多少种不同的宗教信仰。先看第二个样例10423454858画图可得:![[Pastedimage20230115154805.png]]......
  • P8944 题解
    非矩乘做法。理论上常数应该小点,但没跑进最优解第一页。可以当个好写做法看。首先发现变换后的答案分布仅与变换前的答案分布有关。所以来研究一次变换中单点的变化。设......
  • 【题解】P6578 [Ynoi2019] 魔法少女网站
    卡了一晚上终于过了。好家伙,又是想题想一半不会是吧,小垃圾是不是想退役/fad小黑子->小垃圾->垃圾酱->垃圾摇滚/xk但是真的有垃圾摇滚这东西/kk思路操作分块......
  • Atcoder Regular Contest ARC 153 A B C D 题解
    点我看题A-AABCDDEFE一个beautifulnumber是形如这样的:\(S1S1S3S4S5S5S7S8S7\)。如果选定了\(S1\),后面的数有100000种选法,所以先求出答案的\(S1\)。假设现在我们要求出......
  • Atcoder Regular Contest ARC 153 A B C D 题解
    点我看题A-AABCDDEFE一个beautifulnumber是形如这样的:\(S1S1S3S4S5S5S7S8S7\)。如果选定了\(S1\),后面的数有100000种选法,所以先求出答案的\(S1\)。假设现在我们要求出......
  • Atcoder Regular Contest ARC 153 A B C D 题解
    点我看题A-AABCDDEFE一个beautifulnumber是形如这样的:\(S1S1S3S4S5S5S7S8S7\)。如果选定了\(S1\),后面的数有100000种选法,所以先求出答案的\(S1\)。假设现在我们要求出......
  • 【题解】P5397 [Ynoi2018] 天降之物
    码力人的甜品,口嗨者的末路。感觉手牵手那个题才是第四分块正体,这个不如叫最初根号分治。思路根号分治。对于每个值,把它们分成出现大于根号次和小于等于根号次两类。先......