博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Educational Codeforces Round 34 (Rated for Div. 2)
阅读量:6196 次
发布时间:2019-06-21

本文共 6472 字,大约阅读时间需要 21 分钟。

A. Hungry Student Problem
time limit per test
1 second
memory limit per test
256 megabytes
input
standard input
output
standard output

Ivan's classes at the university have just finished, and now he wants to go to the local CFK cafe and eat some fried chicken.

CFK sells chicken chunks in small and large portions. A small portion contains 3 chunks; a large one — 7 chunks. Ivan wants to eat exactly x chunks. Now he wonders whether he can buy exactly this amount of chicken.

Formally, Ivan wants to know if he can choose two non-negative integers a and b in such a way that a small portions and b large ones contain exactly x chunks.

Help Ivan to answer this question for several values of x!

Input

The first line contains one integer n (1 ≤ n ≤ 100) — the number of testcases.

The i-th of the following n lines contains one integer xi (1 ≤ xi ≤ 100) — the number of chicken chunks Ivan wants to eat.

Output

Print n lines, in i-th line output YES if Ivan can buy exactly xi chunks. Otherwise, print NO.

Example
input
2 6 5
output
YES NO
Note

In the first example Ivan can buy two small portions.

In the second example Ivan cannot buy exactly 5 chunks, since one small portion is not enough, but two small portions or one large is too much.

 

 

一个数能否表示为3和7的倍数,但是xi很小,预处理打表吧

#include
using namespace std;int vis[100005];int main(){ int n; scanf("%d",&n); for (int i=0; i<100; i++) for (int j=0; j<100; j++) vis[i*3+j*7]=1; while (n--) { int x; scanf("%d",&x); vis[x]?puts("YES"):puts("NO"); } return 0;}
B. The Modcrab
time limit per test
1 second
memory limit per test
256 megabytes
input
standard input
output
standard output

Vova is again playing some computer game, now an RPG. In the game Vova's character received a quest: to slay the fearsome monster called Modcrab.

After two hours of playing the game Vova has tracked the monster and analyzed its tactics. The Modcrab has h2 health points and an attack power of a2. Knowing that, Vova has decided to buy a lot of strong healing potions and to prepare for battle.

Vova's character has h1 health points and an attack power of a1. Also he has a large supply of healing potions, each of which increases his current amount of health points by c1 when Vova drinks a potion. All potions are identical to each other. It is guaranteed that c1 > a2.

The battle consists of multiple phases. In the beginning of each phase, Vova can either attack the monster (thus reducing its health by a1) or drink a healing potion (it increases Vova's health by c1; Vova's health can exceed h1). Then, if the battle is not over yet, the Modcrab attacks Vova, reducing his health by a2. The battle ends when Vova's (or Modcrab's) health drops to 0 or lower. It is possible that the battle ends in a middle of a phase after Vova's attack.

Of course, Vova wants to win the fight. But also he wants to do it as fast as possible. So he wants to make up a strategy that will allow him to win the fight after the minimum possible number of phases.

Help Vova to make up a strategy! You may assume that Vova never runs out of healing potions, and that he can always win.

Input

The first line contains three integers h1, a1, c1 (1 ≤ h1, a1 ≤ 100, 2 ≤ c1 ≤ 100) — Vova's health, Vova's attack power and the healing power of a potion.

The second line contains two integers h2, a2 (1 ≤ h2 ≤ 100, 1 ≤ a2 < c1) — the Modcrab's health and his attack power.

Output

In the first line print one integer n denoting the minimum number of phases required to win the battle.

Then print n lines. i-th line must be equal to HEAL if Vova drinks a potion in i-th phase, or STRIKE if he attacks the Modcrab.

The strategy must be valid: Vova's character must not be defeated before slaying the Modcrab, and the monster's health must be 0 or lower after Vova's last action.

If there are multiple optimal solutions, print any of them.

Examples
input
10 6 100 17 5
output
4 STRIKE HEAL STRIKE STRIKE
input
11 6 100 12 5
output
2 STRIKE STRIKE
Note

In the first example Vova's character must heal before or after his first attack. Otherwise his health will drop to zero in 2 phases while he needs 3 strikes to win.

In the second example no healing needed, two strikes are enough to get monster to zero health and win with 6 health left.

 

B是个模拟,看懂题意就好的

#include
using namespace std;int main(){ int h1,a1,c1,h2,a2; scanf("%d%d%d%d%d",&h1,&a1,&c1,&h2,&a2); vector
V; for(int i=0;; i++) { if(h2<=a1) { V.push_back(1); break; } if(a2>=h1) { V.push_back(0); h1+=c1-a2; } else { V.push_back(1); h2-=a1; h1-=a2; } } printf("%d\n",V.size()); for(auto X:V) printf("%s\n",X?"STRIKE":"HEAL"); return 0;}
C. Boxes Packing
time limit per test
1 second
memory limit per test
256 megabytes
input
standard input
output
standard output

Mishka has got n empty boxes. For every i (1 ≤ i ≤ n), i-th box is a cube with side length ai.

Mishka can put a box i into another box j if the following conditions are met:

  • i-th box is not put into another box;
  • j-th box doesn't contain any other boxes;
  • box i is smaller than box j (ai < aj).

Mishka can put boxes into each other an arbitrary number of times. He wants to minimize the number of visible boxes. A box is called visible iff it is not put into some another box.

Help Mishka to determine the minimum possible number of visible boxes!

Input

The first line contains one integer n (1 ≤ n ≤ 5000) — the number of boxes Mishka has got.

The second line contains n integers a1, a2, ..., an (1 ≤ ai ≤ 109), where ai is the side length of i-th box.

Output

Print the minimum possible number of visible boxes.

Examples
input
3 1 2 3
output
1
input
4 4 2 4 3
output
2
Note

In the first example it is possible to put box 1 into box 2, and 2 into 3.

In the second example Mishka can put box 2 into box 3, and box 4 into box 1.

 

 这个C也太水了吧,看了眼就秒了

#include
using namespace std;int main(){ int n; scanf("%d",&n); map
M; for(int i=1,a; i<=n; i++) scanf("%d",&a),M[a]++; int ans=0; for(auto t:M) ans=max(ans,t.second); printf("%d\n",ans); return 0;}

 

转载于:https://www.cnblogs.com/BobHuang/p/8041396.html

你可能感兴趣的文章
mysql source 命令导入不了sql!
查看>>
stm32 usart的几种通信模式
查看>>
MyReport报表系统v1.2公布
查看>>
TCP/IP各层协议数据格式
查看>>
手工清理win7系统C盘的技巧
查看>>
eclipse 灵活使用makefile来编译C/C++
查看>>
jquery.cookie() 方法的使用(读取、写入、删除)
查看>>
Java -- JDBC 学习--处理Blob
查看>>
一个执念重度患者的自白
查看>>
CO-PRIME(初探 莫比乌斯)NYOJ1066(经典)gcd(a,b)=1
查看>>
bzoj1497【NOI2006】最大获利
查看>>
基于Jersey使用Session
查看>>
【hoj】2160 bin packing 二分、贪心
查看>>
为OLED屏添加GUI支持2:2D图形库
查看>>
IOS 数据存储之 SQLite具体解释
查看>>
利用js在文本框末尾获得焦点
查看>>
[Phonegap+Sencha Touch] 移动开发19 某些安卓手机上弹出消息框 点击后不消失的解决的方法...
查看>>
Struts2概述及与Struts1的对照
查看>>
当使用servlet输出json时,浏览器端jquery的ajax遇到parse error的问题
查看>>
android问题及其解决-优化listView卡顿和怎样禁用ListView的fling
查看>>