Problem I: 住辉有钱了
Time Limit: 1 Sec Memory Limit: 128 MB
Description
依稀记得去年的时候,住辉喝的一口龙涎茶,难倒了%99.9999的16级的同学。龙涎茶啊,可见住辉大佬是多壕,在广工仅次于孙壕。这不,双十一刚剁手节,女生节,连续经历两个节日,常人来说已经是揭不开锅了。但是!对于住辉?洒洒水啦。那么现在,住辉大佬有现金x元。今天!不,这一秒!住辉大佬就要将他花完!花完身上现金就成了0元!没事,有钱,任性,随便就是一等奖学金。而且,只是现金花完了而已啦,支付宝,微信钱包,银行卡,信用卡甚至共享单车的押金,多到没地方存才换出现金的!
说到哪,诶对!花完!怎么花呢,现在凛冬已至,住辉说要好好的爱护自己的女朋友,那就把钱花在了手套上面。于是他就找到了他的小马仔zhangab。可是呢,小马仔zhangab只找到了三种价格的手套,分别是a, b, c三种价格。住辉大佬对zhangab说:“小子,现在哥给你这x块钱,花完他,全都买手套,我要好好的爱护我的女朋友”。这下zhangab犯愁了,只能买手套,还要花完所有的钱?你猜zhangab能不能完成任务
Input
第一行一个整数T,代表T个样例(T<=100)
接下来T行,每行4个整数,x,a,b,c。0≤x,a,b,c≤100000;
Output
如果能够完成任务,就输出” Jimmy_Chan NB!”;否则输出”zhangab Cai!”(没有引号)
Sample Input
2 3 1 1 1 6 1 2 3
Sample Output
Jimmy_Chan NB! Jimmy_Chan NB!
HINT
Anything about the Problems, Please Contact Admin:qinhang3
All Copyright Reserved 2010-2013 GDUT-ACM TEAM
GPL2.0 2003-2013 HUSTOJ Project TEAM
mmp,暴力原本感觉过不了,然后各种考虑exgcd有没有三个的形式,然后各种gcd......
数据应该不多,不然1e6(AC了发现是1e5,一直感觉是1e6...)跑100次要爆,然后考虑 0 0 0 0 的情况....(1,2,3,4个0...),
当时感觉1e6跑个十组以内没事,跑100组那每组就10ms,感觉应该有公式,结果暴力过了,嘤嘤嘤.
//直接从高到低暴力dp,然后判断0的状态就行了,爆个锤子
#include <cstdio>
#include<bits/stdc++.h>
using namespace std;
const int maxn = 1e5+3;
bool flag[maxn];
void chuli(int a,int x)
{
if(a == 0)
return;
int aa = a;
while(a<=x)
{
flag[a] = 1;
a+=aa;
}
}
void jia(int pos,int add,int all)
{
if(add == 0)
return;
pos+=add;
while(pos<= all)
{
if(flag[pos])
return;
flag[pos] = 1;
pos += add;
}
}
int main()
{
//freopen("in.txt","r",stdin);
int x,a,b,c;
int t;
cin>>t;
while(t--)
{
bool num = 0;
memset(flag,0,sizeof(flag));
cin>>x>>a>>b>>c;
chuli(a,x);
chuli(b,x);
chuli(c,x);
for(int i=1;i<=x;i++)
{
if(flag[i])
{
jia(i,a,x);
jia(i,b,x);
jia(i,c,x);
}
}
if(flag[x])
num = 1;
if(num)
cout<<"Jimmy_Chan NB!"<<endl;
else cout<<"zhangab Cai!"<<endl;
}
}
/**************************************************************
Problem: 1277
User: 1317738619
Language: C++
Result: Accepted
Time:40 ms
Memory:1808 kb
****************************************************************/
在双十一和女生节之际,住辉决定用现金x元购买手套来表达对女友的爱意。面对仅有的三种价格的手套,zhangab被赋予了确保所有现金消费完毕的任务。本文介绍了如何通过算法确定是否能完成这一看似不可能的挑战。
695

被折叠的 条评论
为什么被折叠?



