栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

2021-10-03

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

2021-10-03

10.3训练

题目链接

题意:输入 A B C 在A和B之间找C的倍数,随便输出一个就行,找不到就输出-1

注意包含A也包含B循环条件要加等于号

#include
using namespace std;
int main()
{
    long long a,b,c;
    bool k=true;
    cin>>a>>b>>c;
    for(long long i=a;i<=b;i++)
    {
        if(i%c==0)
        {
            k=false;
            cout< 

题目链接

题意:输入的K代表下面输入两个数的进制,不管什么进制都转换成十进制然后算两个数的乘积

思路:把两个数转成十进制,输出结果

#include
using namespace std;
int main()
{
    long long a,b,k,aa=0,bb=0;
    cin>>k>>a>>b;
    int i=0;
    while(a/10){
 //       cout<

题目链接

题意:输入第一个数N代表数列的个数,接着输入N个数,代表数列,再输入一个X,代表最大的和是多少,就是让这个数列循环,一直累加,看看最多加多少个数并且和不大于输入的x

思路:在输入的同时计算数列的和是多少,然后直接用输入的X整除这个和,这样就能知道这个X中包含多少个这个数列,再用X对这个数列取余,得到剩下的和,从数列的头循环一遍,看看加到第几个数列的和比刚才剩下的数大,用cnt记着,最后输出X整除和的结果乘以N加上cnt

#include
typedef long long ll;
using namespace std;
int main()
{
    int n;
    ll sum=0,x;
    int a[100005];
    scanf("%d",&n);
    for(int i=0;itmp2)
            break;
        sum+=a[i];
        cnt++;
    }
    
    printf("%lldn",(ll)tmp1*n+cnt);
    return 0;
}

题目链接

题意:给定字符串,有两种操作,第一种是删除一个A和一个B,第二种是删除一个B和一个C,就这两种操作,输出是否可以把这个字符串变成一个空的字符串。

思路:遍历这个字符串,统计三种字符的个数,如果B的个数等于A的个数加上C的个数的话那就说明可以删除成一个空的字符串,否则就不能

#include
using namespace std;
int main()
{
    int t;
    cin>>t;
    while(t--){
        string s;
        int a=0,b=0,c=0;
        cin>>s;
        for(int i=0;i 

题目链接

题意:给定一个序列,往队列中插,先插第一个,之后的每一个都是跟第一个数比较大小,如果比第一个数小,就插在头部,否则就插在尾部。

思路:定义双端队列,设置一个变量来记录头部元素,之后的每一个元素都和头部进行比较,判断是插在队首还是插在队尾,如果插在头部需要更新head记录的数据,否则直接插到尾部。

#include
typedef long long ll;
using namespace std;
int main()
{
    int t;
    cin>>t;
    while(t--){
        deque q;
        ll head=2*1e5+1,num,n;
        cin>>n;
        for(ll i=0;i>num;
            if(num::iterator it=q.begin();
        for(ll i=0;i 

题目链接

题意:地震震一次能量就翻32倍,问第一次地震的能量是第二次地震的能量的多少倍

思路:先判断两个数是否相等,相等的话直接输出1,否则使用他俩的差值进行循环,每次循环都乘32,最后输出ans

#include
typedef long long ll;
using namespace std;
int main()
{
    ll a,b,ans=1,c;
    scanf("%lld%lld",&a,&b);
    c=a-b;
    //cout<
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/289550.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号