Codeforces Round #654 (Div. 2) - 题解
程序员文章站
2022-03-29 20:16:15
CF1371A - Magical SticksCF1371B - Magical Calendar题意简述求大小为 n\bm nn,左右跨度不超过 r\bm rr 的连通块个数。思路找规律。容易发现,方案数的排列是一个等差数列:当 n≤r\bm{n\le r}n≤r 时,Ans=n(n−1)2+1\bm{\text{Ans}=\dfrac{n(n-1)}{2}}+1Ans=2n(n−1)+1。否则,Ans=r(r+1)2\bm{\text{Ans}=\dfrac{r(r+1)}{2}...
CF1371A - Magical Sticks
//CF1371A
#include <cstdio>
using namespace std;
int t;
long long n;
int main(){
scanf("%d",&t);
while(t--){
scanf("%lld",&n);
printf("%lld\n",n % 2 ? ((n / 2) + 1) : (n / 2));
}
return 0;
}
CF1371B - Magical Calendar
题意简述
求大小为 ,左右跨度不超过 的连通块个数。
思路
找规律。
容易发现,方案数的排列是一个等差数列:
- 当 时,。
- 否则,。
输出即可。
//CF1371B
#include <iostream>
using namespace std;
int t;
long long n,r;
int main(){
ios::sync_with_stdio(0);
std::cin >> t;
while(t--){
std::cin >> n >> r;
unsigned long long k;
if(n <= r)
k = ((n - 1) * n / 2 + 1);
else
k = ((r + 1) * r / 2);
std::cout << k << std::endl;
}
return 0;
}
CF1371C - 题解
题意简述
略
思路
不考虑 First 类客人,因为他们的选择不影响 Second 类客人。
直接判断饼干能否满足 Second 类客人的需要。
即要使 。
//CF1371C
#include <iostream>
using namespace std;
typedef unsigned long long ull;
int t;
ull a,b,m,n;
int main(){
ios::sync_with_stdio(0);
std::cin >> t;
while(t--){
std::cin >> a >> b >> m >> n;
ull tmp = (a < b) ? a : b;
printf("%s\n",(n <= tmp && (a + b) >= (m + n)) ? "Yes" : "No");
}
return 0;
}
本文地址:https://blog.csdn.net/fsupervisor/article/details/107191354
上一篇: csv 文件内容读取显示在html表格
下一篇: Android实现定时任务的几种方式
推荐阅读
-
Codeforces Round #655 (Div. 2) A. Omkar and Completion
-
Codeforces Round #656 (Div. 3)D. a-Good String(递归+dfs)
-
Codeforces Round #487 (Div. 2)
-
CodeForces 1324 - Codeforces Round #627 (Div. 3)
-
Codeforces Round #649 (Div. 2)-B. Most socially-distanced subsequence(思维)
-
Codeforces Round #649 (Div. 2) C-Ehab and Prefix MEXs
-
Educational Codeforces Round 71 (Rated for Div. 2)E. XOR Guessing
-
Codeforces Global Round 9(A~D题解)
-
Codeforces Round #659 (Div. 2) A. Common Prefixes(字符串,思维)
-
Codeforces Round #610 (Div. 2)