2018/6/12 一道深搜水题

展开阅读全文

还是一道

05-21

原题:rnrnDescriptionrnSaerdna又开始聊QQ了,他聊QQ的时候非常喜欢输入囧,=。=,=。。=,之类的信息,但是最近Saerdna的输入法坏了,所以他无法输入囧了,所以他只能通过=。=,和=。。=来骚扰别人。。。rn大家都知道,QQ骚扰关键就在于快,所以Saerdna就一通乱按,按出一大堆‘=’和‘。’由于Saerdna的QQ会对消息进行处理,自动将‘=’个‘。’转化为=。=或者=。。=;但是Saerdna又非常想知道他究竟输入了多少个“=。=”,和“=。。=”,你能帮助他么? rnrnInputrn一个整数n(1<=n<=100),n表示测试数据的组数;rn每组测试数据由以下几个部分组成:rn2个数字q,p(q,p分别代表了‘=’和‘。’的数量)rnrnOutputrn对于每组数据,输出2行rn第一行为=。= :k(k代表一个数字,表示可以组成=。=的个数)rn第一行为=。。= :f(f代表一个数字,表示可以组成=。。=的个数)rn如果最后还有‘。’或者‘=’余下,那么再多输出一个‘囧’。rnrnSample Inputrnrn2rn4 3rn4 1rnrnrnSample Outputrnrn=。= : 1rn=。。= : 1rn=。= : 1rn=。。= : 0rn囧rnrnrnHintrn为了避免出现‘囧’字,Saerdna的QQ会使余下的‘=’或‘。’尽量的少。输出的格式请直接复制网页,以避免出错。rnrn代码:rn#include rn#include rnrnint main()rn int q,p;rn int n;rn scanf("%d",&n);rn int counter;rnrn int k,f;rn rn for(counter = 0;counter < n;counter++)rn rn k=0;rn f=0;rn scanf("%d%d",&q,&p);rnrn if(q % 2 == 0)rn if(q > 2*p)rn k = p;rn f = 0;rn printf("=。= : %d\n",k);rn printf("=。。= : %d\n",f);rn printf("囧\n"); rn rn rn else if(q < p)rn k = 0;rn f = q / 2;rn printf("=。= : %d\n",k);rn printf("=。。= : %d\n",f);rn printf("囧\n"); rn rn rn elsern k = q - p;rn f = (2*p - q) / 2;rn printf("=。= : %d\n",k);rn printf("=。。= : %d\n",f);rn rn rn else if(q %2 != 0)rn q--;rn if(q > 2*p)rn k = p;rn f = 0;rn printf("=。= : %d\n",k);rn printf("=。。= : %d\n",f);rn printf("囧\n"); rn rn rn else if(q < p)rn k = 0;rn f = q / 2;rn printf("=。= : %d\n",k);rn printf("=。。= : %d\n",f);rn printf("囧\n"); rn rn rn elsern k = q - p;rn f = (2*p - q) / 2;rn printf("=。= : %d\n",k);rn printf("=。。= : %d\n",f);rn printf("囧\n"); rn rn rn rnrnrnrn试了很多数据都找不出错误来..可提交一直是WRONG ANSWERrnrn 论坛

没有更多推荐了,返回首页