acm第三次考核

感觉题挺水的但才a俩 感觉自己挺水的

不多说啦直接看题吧

 

 

现有一式子 a / b. 你需要找出数字 c 在小数点后第一次出现的位置

Input

输入包含三个整数 a, b, c (1 ≤ a < b ≤ 105, 0 ≤ c ≤ 9).

Output

输出数字 c 第一次在小数点后出现的位置,如果 c 不在小数点后出现输出 -1

Sample Input

Input

1 2 0

Output

2

Input

2 3 7

Output

-1

 

ac代码

#include <stdio.h>
int main()
{
    int a,b,c,t,i,j;
    scanf("%d %d %d",&a,&b,&c);
    for(i=1;i<=500;i++)
    {
        a*=10;
        t=a/b;
        if(t==c)
            break;
        a=a%b;
    }
    if(i>500)
        printf("-1");
    else
        printf("%d\n",i);
    return 0;
}

这是个水题 模拟下就行啦

 

 

给你两个数x, y, 比较 x^y 和 y ^ x 的大小

Input

两个数 x, y, ( 1 <= x , y <= 109 )

Output

如果 x ^ y < y ^ x , 输出 “<”

如果 x ^ y > y ^ x , 输出 “>”

如果 x ^ y = y ^ x , 输出 “=”

 

这题当时log不会用 所以没a出来

#include<stdio.h>
#include<math.h>
int main()
{
    long long a,b,a1,b1;
    scanf("%lld %lld",&a,&b);
    if(b*log(a)>a*log(b))
        printf(">\n");
    else
    if(b*log(a)<a*log(b))
    printf("<\n");
    else
        printf("=\n");
    return 0;
}

年”是一个生活在海洋深处的怪物。每年,它都出现在陆地上,吞噬牲畜甚至是人。为了让怪物离开,人们用红色,光线和爆炸的声音填满他们的村庄,所有这些都吓跑了怪物。

 

小汤米有 n 个灯笼,大班班有灯笼。汤米的灯具有亮度a1,a2,...,an,而Banban的亮度分别为亮度b1,b2,...,bm。

 

汤米打算藏一个灯笼,然后班班选择汤米的一个没藏起来的灯笼和一个他自己的灯笼组成一对。这对灯笼的亮度将是两个灯笼亮度的乘积。

 

Tommy想让乘积尽可能小,而Banban试图让乘积尽可能大。

Input

第一行包含两个整数n和m(2≤n,m≤50)。

 

第二行包含n个整数a1,a2,...,an。

 

第三行包含m个整数b1,b2,...,bm。

 

整数范围从-10 9 到 10 9。

Output

输出单个整数——所选灯笼对的亮度。

Sample Input

Input

2 2
20 18
2 14

Output

252

Input

5 3
-1 0 1 2 3
-1 0 1

Output

2

Hint

在第一个例子中,Tommy将隐藏20,Banban将从Tommy选择18,从他自己选择14。

 

在第二个例子中,Tommy将隐藏3,Banban将从Tommy中选择2,从他自己选择1。

 

#include<stdio.h>
#include<algorithm>
#include<stdlib.h>
#include<iostream>
using namespace std;
bool cmp(long long a,long long b)
{
    return a<b;
}
int main()
{
    int i,j;
    int a,b;
    long long x[100],y[100],z[100];
    scanf("%d %d",&a,&b);
    for(i=1;i<=a;i++)
        scanf("%lld",&x[i]);
    for(i=1;i<=b;i++)
        scanf("%lld",&y[i]);
    for(i=1;i<=a;i++)
    {
        z[i]=-1000000000000000000;
    }
    for(i=1;i<=a;i++)
    {
        for(j=1;j<=b;j++)
        {
            z[i]=max(z[i],x[i]*y[j]);
        }
    }
    sort(z+1,z+a+1,cmp);
    printf("%lld\n",z[a-1]);
    return 0;
}

暴力 不该用贪心做的

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值