先说C

题目链接:http://codeforces.com/problemset/problem/471/C

题目意思:有 n 张卡,问能做成多少种不同楼层(floor)的 house。注意这 n 张卡都要用光。每层 floor 都由一定的 room 构成,每两个相邻 room 规定要有一个公共的ceiling。规定从上到下看,每层 floor 的 room 的数量呈递增的形式排布。

这样的东西一般就是看图,先自己从小数開始推算找规律 能够发现第i层须要(3*i+2)个,那么前i层总的最少须要就是等差数列求和得(3*i+1)*i/2。  由于不能剩余。那么n-(3*i+1)*i/2必须能被3整除。那么从1到(3*i+1)*i/2<=n遍历一下即可 n=10^12  所以O(1e6)时间还是够的

//#pragma comment(linker, "/STACK:102400000,102400000")
#include <cstdio>
#include <cstring>
#include <algorithm>
#include <string>
#include <iostream>
#include <iomanip>
#include <cmath>
#include <map>
#include <set>
#include <queue>
using namespace std;#define ls(rt) rt*2
#define rs(rt) rt*2+1
#define ll long long
#define ull unsigned long long
#define rep(i,s,e) for(int i=s;i<e;i++)
#define repe(i,s,e) for(int i=s;i<=e;i++)
#define CL(a,b) memset(a,b,sizeof(a))
#define IN(s) freopen(s,"r",stdin)
#define OUT(s) freopen(s,"w",stdout)
const ll ll_INF = ((ull)(-1))>>1;
const double EPS = 1e-8;
const double pi = acos(-1.0);
const int INF = 100000000;int main()
{ll n;while(~scanf("%I64d",&n)){ll ans=0,tmp;for(ll i=1;(tmp=(3*i+1)*i/2)<=n;i++){if( ( n-tmp )%3 == 0)ans++;}printf("%I64d\n",ans);}return 0;
}

B,  首先能不能出现三种以上的排列,写代码时用了类似离散化的写法,能的话  就随便改两个数的次序就能凑够3种

//#pragma comment(linker, "/STACK:102400000,102400000")
#include <cstdio>
#include <cstring>
#include <algorithm>
#include <string>
#include <iostream>
#include <iomanip>
#include <cmath>
#include <map>
#include <set>
#include <queue>
using namespace std;#define ls(rt) rt*2
#define rs(rt) rt*2+1
#define ll long long
#define ull unsigned long long
#define rep(i,s,e) for(int i=s;i<e;i++)
#define repe(i,s,e) for(int i=s;i<=e;i++)
#define CL(a,b) memset(a,b,sizeof(a))
#define IN(s) freopen(s,"r",stdin)
#define OUT(s) freopen(s,"w",stdout)
const ll ll_INF = ((ull)(-1))>>1;
const double EPS = 1e-8;
const double pi = acos(-1.0);
const int INF = 100000000;const int MAXN = 2000+20;
struct Node{int id,v;
}p[MAXN];
int n;
bool cmp(Node a, Node b)
{return a.v<b.v;
}void print()
{printf("%d",p[1].id);for(int i=2;i<=n;i++)printf(" %d",p[i].id);putchar('\n');
}void SW(Node &a, Node &b)
{Node tmp;tmp=a;a=b;b=tmp;
}int main()
{while(~scanf("%d",&n)){for(int i=1;i<=n;i++){scanf("%d",&p[i].v);p[i].id=i;}sort(p+1,p+n+1,cmp);p[n+1].v=-1;int tmp=1,pre=p[1].v;ll cnt=1;int flag=0;for(int i=2;i<=n+1;i++)if(pre!=p[i].v){if(tmp>=3){flag=1;break;}cnt*=tmp;if(cnt>=3){flag=1;break;}tmp=1;pre=p[i].v;}else{tmp++;}if(!flag)puts("NO");else{puts("YES");print();int pr=p[1].v,tmp=1;int cnt=1;for(int i=2;i<=n+1;i++)///if(pr!=p[i].v){if(tmp==2){SW(p[i-1],p[i-2]);if(cnt<3)print(),cnt++;;}if(tmp >= 3){SW(p[i-1],p[i-2]);if(cnt<3) print(),cnt++;//cnt++;SW(p[i-1],p[i-3]);if(cnt<3)print(),cnt++;//cnt++;}if(cnt >=3)break;tmp=1;pr=p[i].v;}else{tmp++;}}}return 0;
}

A  水  只是由于flag少写了一个 WA了一次

//#pragma comment(linker, "/STACK:102400000,102400000")
#include <cstdio>
#include <cstring>
#include <algorithm>
#include <string>
#include <iostream>
#include <iomanip>
#include <cmath>
#include <map>
#include <set>
#include <queue>
using namespace std;#define ls(rt) rt*2
#define rs(rt) rt*2+1
#define ll long long
#define ull unsigned long long
#define rep(i,s,e) for(int i=s;i<e;i++)
#define repe(i,s,e) for(int i=s;i<=e;i++)
#define CL(a,b) memset(a,b,sizeof(a))
#define IN(s) freopen(s,"r",stdin)
#define OUT(s) freopen(s,"w",stdout)
const ll ll_INF = ((ull)(-1))>>1;
const double EPS = 1e-8;
const double pi = acos(-1.0);
const int INF = 100000000;int len[10],vis[12];int main()
{while(~scanf("%d%d%d%d%d%d",len,len+1,len+2,len+3,len+4,len+5)){int ans=0;CL(vis,0);sort(len,len+6);int cnt=0,flag=0;for(int i=0;i<6;i++){vis[len[i]]++;if(vis[len[i]] == 4)cnt=i,flag=1;}if(vis[len[cnt]] == 5){puts("Bear");continue;}if(vis[len[cnt]] == 6){puts("Elephant");continue;}int last=-1,ff=0;for(int i=0;i<6;i++)if(i!=cnt){if(vis[len[i]] == 2)ff=1;if(last==-1){len[0]=len[i];last=1;}else  len[5]=len[i];}if(ff && flag){puts("Elephant");continue;}if(len[0]!=len[5] && flag){puts("Bear");continue;}if(len[0]==len[5] && flag){puts("Elephant");continue;}puts("Alien");}return 0;
}

Codeforces Round #269 (Div. 2) A B C相关推荐

  1. Codeforces Round #506 (Div. 3)

    Codeforces Round #506 (Div. 3) 实习期间事不多,对div3 面向题解和数据编程了一波 A. Many Equal Substrings 题目链接 A题就是找后缀和前缀重合 ...

  2. Codeforces Round #563 (Div. 2)/CF1174

    Codeforces Round #563 (Div. 2)/CF1174 CF1174A Ehab Fails to Be Thanos 其实就是要\(\sum\limits_{i=1}^n a_i ...

  3. 构造 Codeforces Round #302 (Div. 2) B Sea and Islands

    题目传送门 1 /* 2 题意:在n^n的海洋里是否有k块陆地 3 构造算法:按奇偶性来判断,k小于等于所有点数的一半,交叉输出L/S 4 输出完k个L后,之后全部输出S:) 5 5 10 的例子可以 ...

  4. Codeforces Round #696 (Div. 2) (A ~ E)超高质量题解(每日训练 Day.16 )

    整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 Codeforces Round #696 (Div. 2) (A ~ E)超高质量题解 比赛链接:h ...

  5. Codeforces Round #712 Div.2(A ~ F) 超高质量题解(每日训练 Day.15 )

    整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 Codeforces Round #712 Div.2(A ~ F) 题解 比赛链接:https:// ...

  6. Codeforces Round #701 (Div. 2) A ~ F ,6题全,超高质量良心题解【每日亿题】2021/2/13

    整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 目录 A - Add and Divide B - Replace and Keep Sorted C ...

  7. Codeforces Round #700 (Div. 2) D2 Painting the Array II(最通俗易懂的贪心策略讲解)看不懂来打我 ~

    整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 整场比赛的A ~ E 6题全,全部题目超高质量题解链接: Codeforces Round #700 ...

  8. Codeforces Round #699 (Div. 2) F - AB Tree(贪心、树上DP)超级清晰,良心题解,看不懂来打我 ~

    整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 Codeforces Round #699 (Div. 2) F - AB Tree Problem ...

  9. Codeforces Round #699 (Div. 2) (A ~ F)6题全,超高质量良心题解【每日亿题】2021/2/6

    整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 Codeforces Round #699 (Div. 2) (A.B.C)[每日亿题]2021/2/ ...

最新文章

  1. c 获取char*的长度_最大的 String 字符长度是多少?
  2. 读书笔记 | O2O本质:价值重构三部曲 《移动互联,决胜020》
  3. html jq移到出现内容,jquery操作html元素之( 获得内容和属性)
  4. _linux文本过滤grep基础命令介绍
  5. springboot整合使用rocketMq
  6. c语言顺序存储构建一棵二叉树,C语言 数据结构堆排序顺序存储(升序)
  7. mvc5 新手入门--ASP.NET MVC5中View-Controller间数据的传递
  8. Hibernate 缓存机制详细分析
  9. 3款不错的CHM文件制作软件
  10. 常见条形码的用法和格式
  11. 推荐几个好用实用的免费图标素材(好看的icon)
  12. U3D小游戏(2048)完整制作教程
  13. channel is not opened
  14. 回顾Win10自带表情包快捷键
  15. ES6、ES7、ES8、ES9、ES10、ES11、ES12、ES13新特性大全
  16. 数据库设计之冗余、索引以及查询优化
  17. linux中mail未找到命令,mail命令使用在linux系统中输入mail,就进入了收件箱错误的是()...
  18. python爬取抖音粉丝数据_爬取抖音粉丝数据1(作品、喜欢、ID 、关注) 完整源代码...
  19. 一组基于SVG矢量图库和jQuery/GSAP的精美图标动画
  20. Docker全命令详解

热门文章

  1. 赠书|大牛BTA大厂实战项目经验分享,真会玩!
  2. UPS系统的配置与计算
  3. 国内代码托管中心- 码云
  4. 码云如何下载历史版本代码_git和码云的使用
  5. vm-quick-start使用
  6. linux 获取网卡接口信息
  7. 机器学习框架Chainer学习
  8. WaaS与LaaS并举,增强国人底气与自信
  9. Linux 下Shell的学习-优秀demo详解
  10. (翻譯) 註解程式碼的13個建議 (C/C++)