Codeforces Round #388 (Div. 2) A+B+C!
任何一个数都可以由1和2组成,由于n是大于等于2的,也就是可以由2和3组成。要求最多的素数即素数越小越好,很明显2越多越好,如果n为奇数则再输出一个3即可。
int main()
{
int n;
while(~scanf("%d",&n))
{
int k=n/2;
printf("%d\n",k);
for(int i=1;i<k;i++)
printf("2 ");
if(n%2) printf("3\n");
else printf("2\n");
}
return 0;
}
唉,小心使得万年船,可是智者千虑必有一失。被CF坑怕了于是再次被坑。
题意:给你三个不同的点,不在同一条直线上,求最多有多少种方法加一个点使得四个点构成平行四边形。
思路:其实这三个不在同一条直线上那么必然会有三种情况(某一个点以另外两个点所连成的边的对称点)。
但前几次CF被数据范围坑惨了,看到题目的范围以为所有的点必须在这个范围内,结果WA了一发,回过头发现是输出在这个范围内而已。
int main()
{
int x1,y1,x2,y2,x3,y3;
scanf("%d%d%d%d%d%d",&x1,&y1,&x2,&y2,&x3,&y3);
int a1,b1,a2,b2,a3,b3,f1=0,f2=0,f3=0;
a1=x2+x3-x1,b1=y2+y3-y1;//点关于线段对称
a2=x1+x3-x2,b2=y1+y3-y2;
a3=x2+x1-x3,b3=y2+y1-y3;
printf("3\n");
printf("%d %d\n",a1,b1);
printf("%d %d\n",a2,b2);
printf("%d %d\n",a3,b3);
return 0;
}
题意:还是有点不明白。投票选举,有n个候选人,每个人每次可以否定另外一个人,被否定的人没有资格进行选举了,每轮从编号为1到n开始阐述。题目说轮到某个人时这个人不再有选举权,这里搞得我稀里糊涂的,还是英语太菜。
思路:没看懂题结合样例以为贪心策略就是每次都把最靠前的干掉,然后看最后谁留下来了。然而终判跪在21组。看了很多人的提交代码(基本上一个样),大概是题意不清,按AC代码的理解思路应该是每次干掉比自己编号大的,如果没有再循环找。但这里就容易超时了,于是用队列分别把位置存起来,每次比较把小的加入队列里,看最后谁剩下来了。
int main()
{
int n;
while(~scanf("%d%s",&n,s))
{
memset(v,0,sizeof(v));
queue<int>qd;
queue<int>qr;
for(int i=0;i<n;i++)
{
if(s[i]=='D') qd.push(i);
else qr.push(i);
}
while(qr.size()||qd.size())
{
if(!qd.size()||!qr.size())
{
if(!qd.size()) printf("R\n");
else printf("D\n");
break;
}
int pd=qd.front();
qd.pop();
int pr=qr.front();
qr.pop();
if(pr<pd) qr.push(pr+n);//很巧妙的解决了循环问题
else qd.push(pd+n);//大的被干掉了。
}
}
return 0;
}
咸鱼终究无法翻身,C题做出来了又是在终判的时候跪了,居然还能跑20多组样例。。D题跪了两发最终没过,得用二分写。
Codeforces Round #388 (Div. 2) A+B+C!的更多相关文章
- Codeforces Round #388 (Div. 2)
# Name A Bachgold Problem standard input/output 1 s, 256 MB x6036 B Parallelogram is Back s ...
- Codeforces Round #388 (Div. 2) - C
题目链接:http://codeforces.com/contest/749/problem/C 题意:给定一个长度为n的D/R序列,代表每个人的派别,然后进行发表意见,顺序是从1到n.每个人到他的回 ...
- Codeforces Round #388 (Div. 2) - B
题目链接:http://codeforces.com/contest/749/problem/B 题意:给定平行四边形的3个点,输出所有可能的第四个点. 思路:枚举任意两个点形成的直线,然后利用这两个 ...
- Codeforces Round #388 (Div. 2) - A
题目链接:http://codeforces.com/contest/749/problem/A 题意:给定一个数n,求把n分解成尽量多的素数相加.输入素数个数和具体方案. 思路:因为要尽量多的素数, ...
- Codeforces Round #388 (Div. 2) A,B,C,D
A. Bachgold Problem time limit per test 1 second memory limit per test 256 megabytes input standard ...
- Codeforces Round #388 (Div. 2) 749E(巧妙的概率dp思想)
题目大意 给定一个1到n的排列,然后随机选取一个区间,让这个区间内的数随机改变顺序,问这样的一次操作后,该排列的逆序数的期望是多少 首先,一个随机的长度为len的排列的逆序数是(len)*(len-1 ...
- Codeforces Round #388 (Div. 2) D
There are n people taking part in auction today. The rules of auction are classical. There were n bi ...
- Codeforces Round #388 (Div. 2) C. Voting
题意:有n个人,每个人要么是属于D派要么就是R派的.从编号1开始按顺序,每个人都有一次机会可以剔除其他任何一个人(被剔除的人就不在序列中也就失去了剔除其他人的机会了):当轮完一遍后就再次从头从仅存的人 ...
- Codeforces Round #366 (Div. 2) ABC
Codeforces Round #366 (Div. 2) A I hate that I love that I hate it水题 #I hate that I love that I hate ...
随机推荐
- 122 Best Time to Buy and Sell Stock II 买卖股票的最佳时机 II
假设有一个数组,它的第 i 个元素是一个给定的股票在第 i 天的价格.设计一个算法来找到最大的利润.你可以完成尽可能多的交易(多次买卖股票).然而,你不能同时参与多个交易(你必须在再次购买前出售股票) ...
- P1979 华容道 spfa题解
题目描述 [问题描述] 小 B 最近迷上了华容道,可是他总是要花很长的时间才能完成一次.于是,他想到用编程来完成华容道:给定一种局面, 华容道是否根本就无法完成,如果能完成, 最少需要多少时间. 小 ...
- LinQ的高级查询
模糊查询: //数据库 + 自定义名称 =new 数据库 //例子: mydbDataContext con = new mydbDataContext(); //模糊查询表达式中用.Contains ...
- CF985D Sand Fortress
思路: 很奇怪的结论题,不好想.参考了http://codeforces.com/blog/entry/59623 实现: #include <bits/stdc++.h> using n ...
- placeholder字体样式及兼容
样式修改css::-webkit-input-placeholder { /* WebKit browsers */ color: #fff!important;}:-moz-placeholder ...
- (转)IC设计完整流程及工具
IC的设计过程可分为两个部分,分别为:前端设计(也称逻辑设计)和后端设计(也称物理设计),这两个部分并没有统一严格的界限,凡涉及到与工艺有关的设计可称为后端设计. 前端设计的主要流程: 1.规格制定 ...
- IP地址 子网掩码 默认网关和DNS服务器的关系
在过去,男人是需要能够上房揭瓦的,是要能够修水管的.现在的男人是需要会装系统的,会设置路由器的.世界变化太快! 废话不多说,本文来讨论一下电脑上最为常见的几个网络参数:IP地址.子网掩码.默认网关和D ...
- checkbox设置复选框的只读效果不让用户勾选
在Web开发中,有时候需要显示一些复选框(checkbox),表明这个地方是可以进行勾选操作的,但是有时候是只想告知用户"这个地方是可以进行勾选操作的"而不想让用户在此处勾选(比如 ...
- js函数中获得当前被点击元素
问题描述:在html页面中点击<a>或者’按钮‘,进入js中的函数,在js函数中获得被点击那个<a>或‘按钮’元素 解决方法:方法一: html中: <a>标签:& ...
- HYSBZ 1503 郁闷的出纳员 (Splay树)
题意: 作为一名出纳员,我的任务之一便是统计每位员工的工资.但是我们的老板反复无常,经常调整员工的工资.如果他心情好,就可能把每位员工的工资加上一个相同的量.反之,如果心情不好,就可能把他们的工资扣除 ...