C语言新手家园(1万钻以下)刷题学编程

郑州轻工业大学oj题解(c语言)2118: 两只老虎 玲珑杯简单

2019-12-26  本文已影响0人  缘点点

今天早上把悬了好几周的作业交了,科技节也在昨天结束了,实训前两天也交了,作业好像都七七八八的完成了,前段时间一堆迫在眉睫的事情好像突然全部消失了。。。
之前在看点看过一个报道说一个女白领连续加班了一个月后,项目完成了,不用加班了,她反而在地铁站崩溃哭了。或许现在我也能体会她那种感觉了吧。。。

现代成年人的崩溃永远不会在过程中出现,只会在放弃后或者过程后才出现。所有的压力是一直压着的,平时遮遮掩掩,藏得好好的人,总会在一个点释放出来。


2118: 两只老虎

#include<bits/stdc++.h>
using namespace std;
int main()
{
    int n;
    scanf("%d",&n);
    while(n--)
    {
           int a,b,c;
           int a1,b1,c1;
           scanf("%d%d%d",&a,&b,&c);
           a1=a/2;
           b1=b;
           c1=c/4;
           printf("%d\n",a1+b1-c1);
    }
    return 0;
}
正常的 没耳朵 没尾巴
耳朵 2 0 2
尾巴 1 1 0
4 4 4

对比这个表,我们发现,正常的与其他有区别的地方分别在耳朵与尾巴上。而腿的数目是固定的,这就说明,我们根据腿的个数是可以直接确定实际老虎的总个数的。(腿数×4)

那么我们把这里的耳朵数/2,尾巴数/1(为了表达方便,实际不变),得出耳朵能长成正常的老虎的个数及,尾巴能长成正常的老虎的个数。这里的耳朵与尾巴分别安在实际老虎总个数上。最后同时拥有正常的耳朵与正常的尾巴的老虎便是正常的老虎。

耳朵和尾巴已经确定了老虎的个数,腿的数量是一样的,在三种类型下,所以减去多余重复的就OK了。

(相信这里一头雾水的人是不少的)

我们用一个例子来说明大家可能能明白一些,例如题目的样例是输入12 7 40,输出是3。
即这里有12只耳朵,7条尾巴,40条腿,我们把耳朵数,12/2=6,尾巴数7/1=7;6+7=13,腿数是大家都正常的,这里为40/4=10,13-10恰好=3。

如果大家觉得这个例子是巧合的话可以用更多的实验数字去验证一下。






最后说点题外话,记得之前当代班刚结束那个周末也崩溃过一次,之前太忙的那一段时间没什么感觉,一切重担丢下那个下午突然就崩溃了,原来这样突然的崩溃我也不是一两天了。。。

还是那句话吧,成年人的世界没有什么简单,时刻要提醒自己:已经是20岁的人了,要长大了要坚强了,世界永远不会去适应你,只能由你来适应世界。熬过今天,明天又是新的出发,加油!

上一篇下一篇

猜你喜欢

热点阅读