CDOJ 1251 谕神的密码 贪心
谕神的密码
Time Limit: 20 Sec
Memory Limit: 256 MB
题目连接
http://acm.uestc.edu.cn/#/problem/show/1251
Description
谕神是集训队里面智商数一数二的大神,在他的电脑里储存着他在学习的东西。每天都要通过学习来提高自己的知识水平。然而,作为一个长者,谕神不愿意将自己的学习资料给那些too young, too simple, sometimes naive的人看,以免被他们看了去搞一个大新闻。于是,谕神给自己的电脑设置了密码。
当然,他设置的密码也要按照基本法。这个基本法是谕神自己搞出来的。法则是这样的:
1、密码由2个n位数组成,中间由空格隔开,其中,两个数的各个位的和均为s
2、是满足1条件的最小的数和最大的数
3、当找不到n位数的和为s的时候,密码就是:-1 -1
。
4、谕神保证密码的2个数中没有前导0。
他这个密码只是为了防止too young, too simple, sometimes naive的人进入电脑的,对于你们这些高智商的人群,破译密码应该并不难吧~~
注意,单独的0,是合法的哦~
Input
先读入一个T(0≤T≤100),为数据组数
每组数据只有一行,为n(0<n≤100)和s(0≤s≤900).
Output
输出谕神的密码
Sample Input
1
2 15
Sample Output
69 96
HINT
题意
题解:
首先我们判断是否能由n个数构成m。
数据比如 3 0,1 19这种,就不能构成
然后我们就可以贪心了~
最小的数,肯定是由1000000000这种,然后从低位开始增加,直到达到s为止
而最大的数,则是由9999999999这种,从低位到高位,逐渐减小,直到变成s
比如 4 27这组数据
首先贪心最小的:
目前的数 目前的sum
1000 1
1009 10
1099 19
1899 27
贪心最大的:
目前的数 目前的sum
9999 36
9990 27
所以输出1899 9990
代码:
#include<iostream>
#include<stdio.h>
using namespace std; int flag;
int n,m;
int Min[];
int Max[];
void getmin()
{
int sum = ;
for(int i=;i<=n;i++)
{
if(i==)Min[i]=;
else Min[i]=;
sum += Min[i];
}
sum = m - sum;
for(int i=n;i>=;i--)
{
int T = min(sum,-Min[i]);
sum -= T;
Min[i] += T;
}
if(Min[]==)flag = ;
}
void getmax()
{
int sum = ;
for(int i=;i<=n;i++)
{
Max[i]=;
sum+=Max[i];
}
sum = sum - m;
for(int i=n;i>=;i--)
{
int T = min(sum,Max[i]);
sum-=T;
Max[i]-=T;
}
if(Max[]==)flag = ;
}
int main()
{
int t;
scanf("%d",&t);
for(int cas=;cas<=t;cas++)
{
scanf("%d%d",&n,&m);
flag = ;
if(n==&&m==)
{
printf("0 0\n");
continue;
}
if(n*<m)
{
printf("-1 -1\n");
continue;
}
getmin(),getmax();
if(flag)
{
printf("-1 -1\n");
continue;
}
for(int i=;i<=n;i++)
printf("%d",Min[i]);
printf(" ");
for(int i=;i<=n;i++)
printf("%d",Max[i]);
printf("\n");
}
}
CDOJ 1251 谕神的密码 贪心的更多相关文章
- UESTC--1251--谕神的密码(贪心)
谕神的密码 Time Limit: 1000MS Memory Limit: 65535KB 64bit IO Format: %lld & %llu Submit Status ...
- cdoj 1141 酱神寻宝 状压dp
酱神寻宝 Time Limit: 20 Sec Memory Limit: 256 MB 题目连接 http://acm.uestc.edu.cn/#/problem/show/1141 Descri ...
- cdoj 1131 男神的礼物 区间dp
男神的礼物 Time Limit: 20 Sec Memory Limit: 256 MB 题目连接 http://acm.uestc.edu.cn/#/problem/show/1131 Descr ...
- cdoj 排名表 拓扑排序 排名输出 贪心
//并不理解为什么需要反向建图,由大到小倒序确定排名.感觉正向由小到大和反向由大到小应该是一样的. 解:拓排+贪心,反向建边,先找排名靠后的(now,不知道为什么) #include<cstdi ...
- 股神小L [贪心]
题面 思路 股票题肯定是贪心或者$dp$啊 这个题比较$naive$,可以看出来你这里买股票的过程一定是能不买就不买,能卖就拣最贵的日子卖,而且时间不能倒流(废话= =||) 所以我们按照时间从前往后 ...
- CDOJ 1132 酱神赏花 dp+单调栈降低复杂度+滚动数组
酱神赏花 Time Limit: 3000/1000MS (Java/Others) Memory Limit: 262143/262143KB (Java/Others) Submit St ...
- CDOJ 1263 The Desire of Asuna 贪心
The Desire of Asuna Time Limit: 3000/1000MS (Java/Others) Memory Limit: 65535/65535KB (Java/Othe ...
- cdoj 1334 郭大侠与Rabi-Ribi 贪心+数据结构
郭大侠与Rabi-Ribi Time Limit: 3000/1000MS (Java/Others) Memory Limit: 65535/65535KB (Java/Others) Su ...
- cdoj 1255 斓少摘苹果 贪心
斓少摘苹果 Time Limit: 20 Sec Memory Limit: 256 MB 题目连接 http://acm.uestc.edu.cn/#/problem/show/1255 Descr ...
随机推荐
- Oracle中HWM与数据库性能的探讨
Oracle中HWM与数据库性能的探讨 一.什么是高水位 HWM(high water mark),高水标记,这个概念在segment的存储内容中是比较重要的.简单来说,HWM就是一个segment中 ...
- Squid 反向代理加速网站
本实例的域名是 wenjin.cache.ibm.com.cn,通过DNS的轮询 技术,将客户端的请求分发给其中一台 Squid 反向代理服务器处理,如果这台 Squid 缓存了用户的请求资源,则将请 ...
- wait函数返回值总结
之前在学习wait和waitpid函数的时候,就对使用宏WIFEXITED来检查获取的进程终止状态产生过疑惑:一般我们在程序中是调用的exit或者_exit函数来退出的,那么wait和waitpid函 ...
- 【转】错误日志ID8021来源BROWSER导致电脑死机
现场工控机死机,网上查了篇文章,具体原因还有待分析,下面是图 在这里有必要介绍两个ID号:6006和6005.在事件查看器里ID号为6006的事件表示事件日志服务已停止,如果你没有在当天的事件查看器中 ...
- hadoop2.20.0集群安装教程
一.安装的需要软件及集群描述 1.软件: Vmware9.0:虚拟机 Hadoop2.2.0:Apache官网原版稳定版本 JDK1.7.0_07:Oracle官网版本 Ubuntu12.04LTS: ...
- UI篇--android实现底部按钮布局
1.采用LinearLayout布局: <LinearLayout android:id="@+id/main" android:layout_width="fil ...
- Android中的音频播放(MediaPlayer和SoundPool)
Android中音频和视频的播放我们最先想到的就是MediaPlayer类了,该类提供了播放.暂停.停止.和重复播放等方法.该类位于android.media包下,详见API文档.其实除了这个类还有一 ...
- [OFBiz]开发 三
1. Debug不要在Eclipse中使用Ant来启动ofbiz, 因为在Eclipse中无法kill掉Ant的进程,而ofbiz又没有提供stop的方法.(有一个hook shutdown的方法,但 ...
- 测试xss和xsf
xss注入攻击: 123123123 被动注入: 1231231231231231 主动注入: 对不起,你需要登录才能评论 用户名 密码
- 产品设计敏感度之kindle touch 4
这种训练方法来自于<嵌入式系统开发之道:菜鸟成长日志与项目经理的私房菜>,名字真够长的,但是里面都是干货,我虽然之前有短评这本书,但是后面看完之后会继续再做一个详细的感悟记录. 选出身边的 ...