cf心得体会
傻笨
这个作者很懒,什么都没留下…
展开
-
Codeforces Round #218 (Div. 2) B题
这题真SB了,就一个地方判断错了,好不容易想出来的方法!!什么都不说了!!一开始错的代码:#include #include #include #include #include using namespace std;int n,k;int main() { while(scanf("%d%d",&n,&k)!=EOF) { int原创 2013-12-08 21:49:12 · 620 阅读 · 0 评论 -
Codeforces Round #130 (Div. 2) A题
这道题目意思很简单,#include #include #include using namespace std;char s[300];int main(){ int len ,i; int flag=0; cin>>s; len=strlen(s); i=0; while(1) { if(s[i]=='W'原创 2013-06-23 18:38:07 · 529 阅读 · 0 评论 -
Codeforces Beta Round #40 (Div. 2) A题
这道题目看样例就知道题意了!#include #include #include using namespace std;char a[105],b[105];int main(){ int len1,len2,i,j; gets(a); gets(b); len1=strlen(a); len2=strlen(b);原创 2013-06-23 20:21:26 · 481 阅读 · 0 评论 -
Codeforces Beta Round #91 (Div. 2 Only) A题
这道题目估计大家会很熟悉,的确和前面那个找幸运数很相同,不过有不同,就是规则不同,这里就是能整除幸运数的也是幸运数,由于数目的范围很小,所以可以先找出1000内包含4或者7的幸运数,在暴力找出!#include #include #include using namespace std;int main(){ int i; int a[15]={4,7,原创 2013-06-23 13:01:52 · 567 阅读 · 0 评论 -
Codeforces Round #111 (Div. 2) A题
这道题目意思就是:有若干个硬币,把这些硬币分成两份,一个人最少需要哪几个硬币才能绝对大于另外一个人的钱数,先把硬币从大到小排序,在来找!代码如下:#include #include #include #include using namespace std;int cmp(const void *a,const void *b){ return *(int原创 2013-06-23 10:21:19 · 442 阅读 · 0 评论 -
Codeforces Round #146 (Div. 2) A题
这道题目用到sort中的字符串排序,具体看代码:#include #include #include #include using namespace std;string s;int main(){ int i,len; cin>>s; sort(s.begin(),s.end()); int sum=0; for原创 2013-06-22 22:08:32 · 472 阅读 · 0 评论 -
Codeforces Beta Round #77 (Div. 2 Only) A题
这道题目题意很简单的,就是相连一起的相同的数不能大于等于7就输出YES,否则就是no#include #include #include using namespace std;int main(){ int i,len; char a[105]; gets(a); len=strlen(a); int p=0,p0=0,p原创 2013-06-22 20:36:06 · 475 阅读 · 0 评论 -
Codeforces Round #189 (Div. 2) A题
这题主要的解决方法在于,4不能在第一位,三个4不能再一起,还有就是这些数字只能有1和4!#include #include #include using namespace std;string s;int main(){ int i; cin>>s; for(i=0; s[i]!='\0'; i++) { if原创 2013-06-23 22:24:40 · 471 阅读 · 0 评论 -
Codeforces Beta Round #92 (Div. 2 Only) A题
这道题目我不想多说什么,自己动动笔就知道了!#include #include #include using namespace std;int main(){ int n,a,b; cin>>n>>a>>b; if(a+b cout else if(a+b==n) cout else if(a+b>n)原创 2013-06-23 18:57:28 · 474 阅读 · 0 评论 -
Codeforces Beta Round #84 (Div. 2 Only) A题
这道题目我一开始没有弄清楚题意,后来看了:NoteIn the first sample there are 3 lucky digits (first one and last two), so the answer is "NO".In the second sample there are 7 lucky digits, 7 is lucky number,原创 2013-06-23 11:16:40 · 517 阅读 · 0 评论 -
Codeforces Round #165 (Div. 2) A
这题太水了,直接根据正多边形的内角和:直接代码:#include #include #include using namespace std;int main(){ int n,a; double sum; cin>>n; while(n--) { cin>>a; sum=(360*1原创 2013-06-23 19:07:12 · 471 阅读 · 0 评论 -
Codeforces Round #103 (Div. 2) A题
这道题目意思很清楚,我在这就不解释了,我一开始也不知道做,看了别人的代码也没有弄懂,后来动手做做发现对了,先让最小的走,然后在让最大的走,不过也要分情况:#include #include #include using namespace std;int a[105];int main(){ int n,i,j,high,low,sum,p,q; s原创 2013-06-23 10:46:04 · 431 阅读 · 0 评论 -
Codeforces Round #101 (Div. 2) A题
这道我主要想说说格式问题,#include #include #include #include using namespace std;int main(){ string a,b,c;//这里我一开始用的char ,但发现有错误,才想到只有在c++中才能字符串相加! cin>>a>>b>>c; a=a+b; sort(a.be原创 2013-06-23 14:50:53 · 577 阅读 · 0 评论 -
Codeforces Beta Round #57 (Div. 2) A题
这道题目很简单,通过样例就知道什么意思,直接代码:#include #include #include using namespace std;int main(){ char a[105],b[105],c[105]; int i,j; gets(a); gets(b); int len; len=strlen(原创 2013-06-23 12:42:14 · 473 阅读 · 0 评论 -
Codeforces Beta Round #47 A题
这题我就画了一个图,用面积来计算,本来想试试能不能过,没想到就过了,太坑了把!啥也别说了,见代码:#include #include #include using namespace std;int main(){ int n,m; while(scanf("%d%d",&n,&m)!=EOF) { printf("%d\原创 2013-06-22 15:44:01 · 672 阅读 · 0 评论 -
Codeforces Round #167 (Div. 2) A题
这道题目我一开始以为只要加起来%2==0,就算一种,后面认真读题,并加上动笔一写发现不是这样,代码如下:#include #include #include using namespace std;int main(){ int n,i,a[105],sum; cin>>n; sum=0; for(i=0; i<n; i++) {原创 2013-06-24 15:21:31 · 494 阅读 · 0 评论 -
Codeforces Round #107 (Div. 2) A
这道题只要看看Note部分就知道怎么做了!#include #include #include using namespace std;int min(int a,int b){ return a>b?b:a;}int main(){ int n,k,l,c,d,p,nl,np; cin>>n>>k>>l>>c>>d>>p>>nl>>np; in原创 2013-06-24 15:42:14 · 496 阅读 · 0 评论 -
Codeforces Round #197 (Div. 2) A题
擦,这题有个地方搞了好久,主要是一个地方不知道,就是字符串如果定义为全局变量就是全部为 \0, 如果定义为局部变量就只有在字符串的末尾是\0;哎!解题报告:#include #include #include #include #include using namespace std;int main(){ char s[105]; int a[100],i原创 2013-09-21 16:29:47 · 441 阅读 · 0 评论 -
Codeforces Beta Round #25 (Div. 2 Only) A题
这题只要看懂了意思,一分钟就可以A掉,我一开始理解错了题目意思,还是我同学告诉我的,这题大概意思就是:给你一个n,然后有n个数,这n个数中,要么只有一个偶数,要么只有一个奇数,找出这一个偶数或者奇数的位置!!代码如下:#include #include #include using namespace std;int s[105];int main(){ int n原创 2013-09-21 15:32:29 · 541 阅读 · 0 评论 -
CROC-MBTU 2012, Elimination Round (ACM-ICPC) D题
这道题目虽然是CF的D题,但是知道位运算的人,会发现这道题目就是a+b一样简单,位运算 & ^ | 这三种!#include #include using namespace std;int main(){ int i,j,n,x; while(scanf("%d",&n)!=EOF) { for(i=0; i转载 2013-08-25 20:22:54 · 604 阅读 · 0 评论 -
Codeforces Beta Round #74 (Div. 2 Only) A题
这道题目,静下心来就应该可以想出来,我当时没有想到!#include #include #include #include using namespace std;int pp(int n){ if(n==1)n-=1; if(n>=2)n-=2; return n;}int main(){ int r,g,b; int time=0原创 2013-08-06 10:08:48 · 535 阅读 · 0 评论 -
CodeForces 109A
这道题目,如果理解了就很简单,思路清晰就会知道解题方法,我是看别人的代码才知道这种方法的,以后可以采用:#include #include #include using namespace std;int main(){ int n; int num4,num7; int i,j; while(scanf("%d",&n)!=EOF) {原创 2013-07-31 19:12:24 · 690 阅读 · 0 评论 -
Codeforces Round #188 (Div. 2) B题
这题意思很清楚,不过我们也可以通过样例知道!思路是:只要出现metal,然后前面出现几个heavy就可以组合成几种!这里有两种答案:一:#include #include #include #include #include using namespace std;const int maxn=1000000+10;char a[3][6]= {"hea原创 2013-07-22 16:34:38 · 591 阅读 · 0 评论 -
Codeforces Round #192 (Div. 2) A题
今天在做比赛被虐了,于是做做CF,没想到又被虐了,第一题本来是有思路的,就是卡在一个地方了!以下借鉴大神的思路:一:#include #include #include #include using namespace std;#define clr(u) memset(u,0,sizeof(u))int main(){ int ans; int i,j;原创 2013-07-21 09:27:44 · 608 阅读 · 0 评论 -
Codeforces Round #169 (Div. 2) B题
#include #include #include using namespace std;const int maxn=1005;char s[maxn];int a[maxn];int main(){ int i; while(gets(s)!=NULL) { //getchar(); memset(a,0,sizeof原创 2013-07-18 21:45:48 · 466 阅读 · 0 评论 -
Codeforces Beta Round #95 (Div. 2)
//这是一道组合题目,比赛的时候我也是这样想的,可我是用两个函数分开来算的,//这样导致的结果就是直接爆掉,然后WA,后来问别人才知道,把他们用一个函数,//而且尽量用sum1+=C(n,i)*C(m,t-i)这样就不会爆掉了,而且这里出现了一个奇葩的事,//就是不能sum1*=C(n,i)*C(m,t-i),至于为什么我也不知道!#include #include #includ原创 2013-07-16 10:50:38 · 467 阅读 · 0 评论 -
Codeforces Beta Round #69 (Div. 2 Only) A题
这道题目数据小,于是我直接暴力了!#include #include #include using namespace std;int main(){ int n,m; int a[16]={2,3,5,7,11,13,17,19,23,29,31,37,41,43,47}; cin>>n>>m; for(int i=0; i<16; i++)原创 2013-06-25 16:56:05 · 541 阅读 · 0 评论 -
Codeforces Beta Round #93 (Div. 2 Only) A题
这题,我弄了好久,就因为一个len=0.0未进行声明,导致我错了好几次!哎,无语了#include #include #include #include using namespace std;int main(){ int n,k,i,j; double x[205],y[205],len; cin>>n>>k; for(i=0; i<n; i++)原创 2013-06-25 16:38:56 · 449 阅读 · 0 评论 -
Codeforces Round #114 (Div. 2 )A题
这道题目要用到ceil函数,就是向上取整函数,还有与其相对的,就是floor函数,向下取整,上面那个取最小的,下面那个取最大的!#include #include #include #include #include using namespace std;int main(){ int n,x,y; cin>>n>>x>>y; int sum;原创 2013-06-24 20:31:59 · 565 阅读 · 0 评论 -
Codeforces Round #111 (Div. 2) A题
这道题目我一开始就把题意理解错了,改了好久也还是错了,后来看别人的代码,才知道是什么意思,这题意也太坑了把!#include #include #include #include using namespace std;int main(){ int n,i; char a[205]; cin>>n; getchar(); gets(a);原创 2013-06-24 20:00:19 · 563 阅读 · 0 评论 -
Codeforces Beta Round #75 (Div. 2 Only) A题
这道题目应该是数学题目,#include #include #include using namespace std;int main(){ int n,m,sum,k,i,p; cin>>n>>m; p=(n)*(n+1)/2; k=m%p; if(k==0) { cout<<"0"<<endl; re原创 2013-06-24 18:49:54 · 494 阅读 · 0 评论 -
Codeforces Beta Round #87 (Div. 2 Only) A题
这道题目很简单,就是求在所有每一站中容纳最大的的人数量!代码如下仅供参考:#include #include #include #include using namespace std;int main(){ int i; int n,a[1005],b[1005],c[1005]; scanf("%d",&n); for(i=0原创 2013-06-22 15:34:30 · 547 阅读 · 0 评论 -
VK Cup 2012 Qualification Round 1 A题解题报告
这题主要解题思想是按照,先找4个人的有多少组,然后1和3来搭配,接着看2个人的有多少组,然后就是剩下的1个人和剩下的2个人组合,看一共可以多少组,然后剩下的1再组,总共加起来就是答案!#include #include #include using namespace std;long min(long a,long b){ return (a>b)?b:a;原创 2013-06-22 14:42:22 · 489 阅读 · 0 评论 -
Codeforces Round #131 (Div. 2) A题
这道题很简单,直接暴力解决!#include #include #include using namespace std;int main(){ int n,m,a,b; while(scanf("%d%d",&n,&m)!=EOF) { int sum=0; for(a=0; a {原创 2013-06-07 18:31:54 · 505 阅读 · 0 评论 -
Croc Champ 2013 - Round 2 (Div. 2 Edition) A题
这道题目如果你把题意弄清楚了就好简单了,题意就是:给出一系列数,然后看这些数能否把最小的数进行整除,全部可以整除就输出这个最小的数,否则就输出-1!是不是很简单啊!#include #include #include #include using namespace std;const int maxn=100005;int a[maxn];int main()原创 2013-06-16 10:00:29 · 420 阅读 · 0 评论 -
Codeforces Round #143 (Div. 2) A题
这道题目很简单,题意就是,只要超过两个人含两个人对这题有建议,则算是可以解决这道题目!代码如下:#include #include #include using namespace std;const int maxn=1000;int a[maxn][maxn];int main(){ int n,sum,i,j; while(cin>>n原创 2013-06-15 18:05:43 · 420 阅读 · 0 评论 -
Codeforces Round #135 (Div. 2) A题
这道题可以参考一下哦,注意数组不能开太小,否则就会爆掉!我就试过一次,太坑了!代码如下:#include #include #include #include using namespace std;int main(){ int len,n,i,j; int b[35]; char s[100010]; while(scan原创 2013-06-15 19:00:38 · 462 阅读 · 0 评论 -
Codeforces Round #188 (Div. 2) A题解题报告
这题看一下下面给出的解释就知道了,就是先给奇数排序,后给偶数排序,然后再找第几个数!蛮简单的!但是也要注意一个格式问题#include #include #include #include using namespace std;int main(){ long long n,k,sum;//一开始我这里,写的__int64位,发现错了,后直接long lo原创 2013-06-15 14:48:04 · 579 阅读 · 0 评论 -
日记
今晚狂刷几道CF的A题,爽爆了!虽然有的题目很水!但毕竟也是题目,也可以让我们学到好多东西!原创 2013-06-04 20:42:15 · 419 阅读 · 0 评论 -
Codeforces Round #166 (Div. 2) A题
这道题目直接暴力枚举,然后再进行判断!不过要注意的是是n#include #include #include using namespace std;int main(){ int n,i,a1,b,c,d; while(scanf("%d",&n)!=EOF) { for(i=n+1; ; i++) {原创 2013-06-04 20:37:59 · 459 阅读 · 0 评论