SCPC / ACM2015国庆热身赛

原题:http://scpc.openjudge.cn/guoqingcs/

A:学姐招学妹
查看 提交 统计 提问
总时间限制: 1000ms 内存限制: 65535kB
描述
又是一年的招新日,ACM团队的学姐们都希望多招一点学妹,但是由于团队规定,必须要经过选拔赛选拔才能录取。所以学姐们只能另寻他法,不久细心的学姐就发现了学妹们对最小值比较敏感,于是学姐们决定出一道寻找最小值的题目好让更多的学妹通过。假设有N个整数排成一行,从左到右标上序号,最左边为1,接着是2,3,4....一直到最右边标号为N。现在问你从第X个数到第Y个数,其中的最小值是多少?

输入
输入包括多组测试数据。
第一行输入一个整数N(表示有N个数排成一行),N>=1并且N小于100。
第二行输入N个数用空格隔开,每个数不大于10000。
第三行输入两个数X和Y(空格隔开)。
X和Y的范围在1-N之间,包含1和N。
输出
根据题意输出从第X个到第Y个数之间最小的数是多少。
样例输入
5
3 6 8 1 9
2 5
样例输出
1
提示
多组输入可以用while(scanf()!=EOF)的格式

纯模拟的题。

#include"stdio.h"
int main()
{
    int n;
    while(scanf("%d",&n)!=EOF)
    {
        int a[105];
        for(int i=0;i<n;i++)
        {
            scanf("%d",&a[i]);
        }
        int b,c;
        scanf("%d %d",&b,&c);
        int minx=10005;
        for(int i=b-1;i<=c-1;i++)
        {
            if(minx>a[i])
                minx=a[i];
        }
        printf("%d\n",minx);
    }
    return 0;
}
B:疯狂的小面包
查看 提交 统计 提问
总时间限制: 1000ms 内存限制: 32768kB
描述
作为一名SWUST的学生,小明经常乘坐面包车往返于老区和新区,但是有时候排队乘车的人特别多,他就会选择走路。现在小明要从新区去老区,新区到老区的路程为D,小面包的速度为X,小明步行的速度为Y,排队等车的时间为T,以上物理量的单位均为国际单位,若乘坐小面包到达老区的时间小于步行的时间,小明就会选择乘坐小面包,否则他将步行去老区。(0<D,X,Y≤10000,0≤T≤10000)



输入
多组测试数据,每组4个数据D,X,Y,T。
输出
若小明选择乘坐小面包,输出"YES",否则输出"NO"。
样例输入
10 10 5 0
10 10 5 1
样例输出
YES
NO

注意精度问题,使用小数。

#include"stdio.h"


int main()
{
    float d,x,y,t;
    while(scanf("%f %f %f %f",&d,&x,&y,&t)!=EOF)
    {
       float t1=t+d/x;
       float t2=d/y;
       if(t1<t2)
       {
           printf("YES\n");
       }
       else
       {
           printf("NO\n");
       }
    }
    return 0;
}
C:我恨11
查看 提交 统计 提问
总时间限制: 1000ms 内存限制: 32768kB
描述
11是一个孤独的数字,小明十分讨厌这个数字,因此如果哪个数字中出现了11或者该数字是11的倍数,他同样讨厌这个数字。现在问题来了,在闭区间[L,R]之间有多少个小明讨厌的数字。



输入
多组测试数据,每组两个整数L,R(1< = L < = R < = 100000)
输出
小明讨厌的数的个数。
样例输入
1 11
11 111
样例输出
1
11
提示
[1,11]之间,小明讨厌11
[11,111]之间,小明讨厌11,22,33,44,55,66,77,88,99,110,111
#include"stdio.h"


int main()
{
    int l,r;
    while(scanf("%d %d",&l,&r)!=EOF)
    {
        int ans=0;

        for(int i=l; i<=r; i++)
        {
            if(i%11==0)
            {
                ans++;
            }
            else
            {
                int temp=i;
                while(temp>0)
                {
                    if(temp%100==11)
                    {
                        ans++;
                        break;
                    }
                    temp=temp/10;
                }
            }
        }
        printf("%d\n",ans);
    }
    return 0;
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值