摘要:
拿到题目的第一感觉就是这题目真难,但是比赛结束在回头看的话并不是题目很难,而是水平没达到罢了,我们一共过了四个题,有一个是蒙的(好像要是赛后在测也是过不了),其他三个都是比较简单的题目,但是就在这三个简单题目中我们就能发现很多问题,首先是读题和理解题意,因为题目是英文的而且比较长,所以读题就需要不短 阅读全文
摘要:
A题,题意是求一个数是否可以分成k个不同奇数和的形式,首先k是奇数,和也必须是奇数,k是偶数,和也要是偶数,奇数的前n项和为n方,所以只要那个数小于等于k方就可以。 #include<bits/stdc++.h> using namespace std; #define LL long long i 阅读全文
摘要:
A题,可以理解为给n个数,还有x个任意的数,让找出可以组成从1到m的最大的m;就用set吧n个数存起来,在从1开始遍历,如果可以找到那个数就不用管,找不到的话就用任意数,如果没有任意数就结束。 #include<bits/stdc++.h> using namespace std; int main 阅读全文
摘要:
A题,要想前面的差小于后面的,只要排一下序然后先输出中间的,在输出前一个,在输出后一个,然后一直一前一后输出就可以了。 #include<bits/stdc++.h> using namespace std; #define LL long long int main() { int t; cin> 阅读全文
摘要:
A题,看题目的意思应该是有解的,n的范围又是1e9,所以算出从2的一次方到2的三十次方依次的和在判断哪一个合适就可以。 #include<bits/stdc++.h> using namespace std; #define LL long long int main() { LL a[100]; 阅读全文
摘要:
A题就是当怪物的数量小于x时,就用群体攻击,大于的时候用单体攻击就可。; H题,感觉做着题的时候上当了,做了好几遍都没输出,但是提交之后就过了,主要是输入,会输入了再求出现次数最多的那个就可以了,我用的是 char c; c=getchar(); while(c!=EOF) { a[c]++; c= 阅读全文
摘要:
A题 将n个数分成两部分,只要将2的n次方和2的1次方 到2的(n/2)-1次方加起来,剩下的加起来,在做差就可以。,代码: #include<bits/stdc++.h> using namespace std; int main() { int t; cin>>t; while(t--) { i 阅读全文
摘要:
先说D题,思路就是如果a大于b就让a/2,如果a是奇数就先加一,在加上b-a的值就是答案,代码: #include<bits/stdc++.h> using namespace std; int main() { long long a,b,ans=0; cin>>a>>b; if(b>=a) { 阅读全文
摘要:
4.11H题,当时理解错题意,wa了一次,后来仔细看了下,发现这题是奇数输出1,偶数输出2,和3 没有啥关系。 I题,公式很好推导,但是对精度要求很高门,代码: #include<iostream> #include<cmath> #define Pi acos(-1.0) using namesp 阅读全文
摘要:
A题分两部分,小于1000和大于1000算出来在相加就可以。 B题是给两个字符串和字母的顺序,判断每一位对应的字符是否是相同或相邻或不相邻,我是讲字符放在一个二维数组里,判断的时候是找到一个的位置,然后在找它旁边的九个位置,如果都没有就不是相邻,有就是相邻。代码: #include<bits/std 阅读全文