随笔分类 - 题目 / ABC
摘要:A - Gothec 判断一下是否是那个日子就行了。 点击查看代码 //因为月亮是最高级别的褒奖。 #include<bits/stdc++.h> using namespace std; int a,b; signed main(){ cin >> a >> b; if(a == 1&&b ==
阅读全文
摘要:A - illegal 判一下字符串长度是否为\(5\)的倍数即可。 点击查看代码 //草扎的精神,从此万寿无疆。 #include<bits/stdc++.h> using namespace std; signed main(){ string s; cin >> s; int n = s.le
阅读全文
摘要:A - 3,2,1,GO 输出即可。 点击查看代码 //连胡闹都是甜,爱你像诗篇,最动人心弦~ #include<bits/stdc++.h> using namespace std; int n; signed main(){ cin >> n; for(int i = n;i > 1;-- i)
阅读全文
摘要:A - π \(S = \pi (\frac{d}{2})^2\),而且通过第一个样例就可以知道\(\pi\)是多少。 点击查看代码 //再次相聚之前,谢谢你带我回到这人世间。 #include<bits/stdc++.h> using namespace std; signed main(){ d
阅读全文
摘要:D link 首先考虑比较暴力的怎么做。 我们考虑一个前缀和的数组\(qzh_{0/1,i}\)代表\(1\)~\(i\)中\(0/1\)的个数。 那么如果我们让区间\(l\)~\(r\)(因为区间长度可以为\(0\),所以\(r \geq l-1\))是\(1\),答案就是\(qzh_{1,l-1
阅读全文
摘要:C link 手写队列存下开始位置和长度,模拟即可。 点击查看代码 #include<bits/stdc++.h> #define int long long using namespace std; int q; struct nd{ int st,len; }a[300005]; int h =
阅读全文
摘要:好像已经很久没有写过题解了 C link 对于每一个糕点,二分查找大于等于它大小的二倍的糕点的位置(可以用\(lower_{}bound\)函数),从这个位置到\(n\)就是可以和这个糕点配对的糕点。 猜猜我是啥 #include<bits/stdc++.h> #define int long lo
阅读全文
摘要:C link 我们找到第\(k-1\)个段的结尾和第\(k\)个段的开头和结尾,当输出到第\(k-1\)个段的结尾时,输出第\(k\)个段,也就是第\(k\)个段的开头到结尾个\(1\),当输出到第\(k\)个段的开头时,直接跳到第\(k\)个段的结尾。 那么怎么找第\(k-1\)个段的结尾和第\(
阅读全文
摘要:C link 由于只能往后放,显而易见,如果可以达到要求,那么一定只有一种方式。所以重心就在判断是否可行上了。 首先,如果总数量不等于\(n\)肯定不行。 其次,如果第一堆不在\(1\)肯定不行。 最后,如果到了某个点的时候石头总和不够\(1\)到这个点的数量一定是不行的。 那么在统计答案的时候,我
阅读全文
摘要:C link 存一下那些点不能占,用总数减去即可,注意存的时候可以用一个\(map\),存过的就不要再存了。 神奇的代码 #include<bits/stdc++.h> #define int long long using namespace std; int n,m; int ans; int
阅读全文
摘要:A link 判断。 点击查看代码 #include<bits/stdc++.h> using namespace std; signed main(){ int l,r; cin >> l >> r; if(l == 1&&r == 0) cout << "Yes"; else if(l == 0
阅读全文
摘要:A link 判断\(A\),\(B\)之间可不可以放一个数,如果可以就是\(3\)个,不行就是\(2\)个(左右),但是如果\(A\),\(B\)相等就只有一个。 点击查看代码 #include<bits/stdc++.h> using namespace std; signed main(){
阅读全文
摘要:A link 先输出后面,在输出前面。 神奇的代码 #include<bits/stdc++.h> using namespace std; int n,k; int a[105]; signed main(){ cin >> n >> k; for(int i = 1;i <= n;++ i){
阅读全文
摘要:A link 先判断一下时间是否跨天,如果跨天了,把后一个加上\(24\),使后一个大于前一个,再判断国王喊的时间或喊的时间加\(24\)是否在范围内。 神奇的代码 #include<bits/stdc++.h> using namespace std; signed main(){ int a,b
阅读全文
摘要:A link 判断一下少的那个人加上剩下的所有票是否会超过另一个人,如果超过,不确定,否则目前票多的必胜。 神奇的代码 #include<bits/stdc++.h> using namespace std; signed main(){ int n,a,b; cin >> n >> a >> b;
阅读全文
摘要:A link 题目已经说的很明白了,判断即可。 点击查看代码 #include<bits/stdc++.h> using namespace std; int y; signed main(){ cin >> y; if(y%4 != 0) cout << 365; else if(y%4 == 0
阅读全文
摘要:A link 循环判断,除了最后两个点以外,有连续\(2\)个甜的就不能吃完。 点击查看代码 #include<bits/stdc++.h> using namespace std; int n; string s[105]; signed main(){ cin >> n; for(int i =
阅读全文
摘要:A link 判断即可。 点击查看代码 #include<bits/stdc++.h> using namespace std; int r; signed main(){ cin >> r; if(r < 100) cout << 100-r; else if(r < 200) cout << 2
阅读全文
摘要:A link 判断即可。。。 点击查看代码 #include<bits/stdc++.h> using namespace std; int r,g,b; string c; signed main(){ cin >> r >> g >> b >> c; if(c == "Red") cout <<
阅读全文
摘要:A link 先输出前\(k\)个,再输出\(x\),最后输出后面的。 点击查看代码 #include<bits/stdc++.h> using namespace std; int n,k,x; signed main(){ cin >> n >> k >> x; for(int i = 1;i
阅读全文

浙公网安备 33010602011771号