头像

下一题会简单一些吗


访客:5314

离线:6个月前



C++ 代码

#include  <bits/stdc++.h>

using namespace std;
int used[100],already[100];

void print(int n)
{
    for(int i=1;i<=n;i++)
    {
        printf("%d ",used[i]);
    }
    cout<<endl;
}

void find(int n,int a)
{
    if(a>n)               
    {
        print(n);
        return;
    }
    for(int i=1;i<=n;i++)
    {
        if(already[i]==0)
        {
            already[i]=1;
            used[a]=i;
            find(n,a+1);
            already[i]=0;
        }
    }
}

int main()
{
    int n;
    cin>>n;

    find(n,1);

    return 0;

}


活动打卡代码 AcWing 1161. 数字游戏

#include <iostream>
using namespace std;
int main()
{
    char a[10];
    int ans=0;
    for(int i=0;i<8;i++)
    {
        cin>>a[i];
        if(a[i]=='1') ans++;
    }
    cout<<ans<<endl;

    return 0;

}


活动打卡代码 AcWing 449. 质因数分解

#include <bits/stdc++.h>

using namespace std;

int main()
{
    int n;
    cin>>n;
    int ans=0;
    for(int i=2;i*i<=n;i++)
    {
        if(n%i==0)
        {
            ans=i;
            break;
        }
    }
    ans=n/ans;

    cout<<ans<<endl;


    return 0;

}


活动打卡代码 AcWing 453. 计数问题

#include <bits/stdc++.h>

using namespace std;

int main()
{
    int n,a;
    cin>>n>>a;
    int res=0;
    for(int i=1;i<=n;i++)
    {
        int x=i;
        while(x)
        {
            if(x%10==a) res++;
            x/=10;
        }
    }

    cout<<res<<endl;


    return 0;

}


活动打卡代码 AcWing 525. 小凯的疑惑

#include <bits/stdc++.h>

using namespace std;

int main()
{
    long long a,b;
    cin>>a>>b;

    cout<<a*b-a-b<<endl;


    return 0;

}


活动打卡代码 AcWing 461. 金币

#include <bits/stdc++.h>

using namespace std;

int main()
{
    int k;
    scanf("%d",&k);

    int ans=0;
    int x;
    for(int i=1;i<=k;i++)
    {
        ans+=i*i;
        k-=i;
        x=i;
    }
    if(k)  ans+=(x+1)*k;

    cout<<ans<<endl;

    return 0;

}


活动打卡代码 AcWing 457. 珠心算测验

#include <cstdio>
#include <cstring>
#include <iostream>
#include <algorithm>

using namespace std;

const int N = 110;

int n;
int a[N];
bool st[20010];

int main()
{
    scanf("%d", &n);
    for (int i = 0; i < n; i ++ ) scanf("%d", &a[i]);
    for (int i = 0; i < n; i ++ )
        for (int j = 0; j < i; j ++ )
            st[a[i] + a[j]] = true;

    int res = 0;
    for (int i = 0; i < n; i ++ )  res += st[a[i]];

    printf("%d\n", res);

    return 0;
}




活动打卡代码 AcWing 531. 铺设道路

#include <bits/stdc++.h>

using namespace std;
int a[100010];

int main()
{
    int n;
    cin>>n;

    for(int i=0;i<n;i++)  cin>>a[i];

    int number=0;
    for(int i=1;i<n;i++)
    {
        if(a[i]>a[i-1]) number+=a[i]-a[i-1];
    }

    number+=a[0];
    cout<<number<<endl;



    return 0;

}



活动打卡代码 AcWing 465. 买铅笔

#include <bits/stdc++.h>

using namespace std;

int main()
{
    int need;
    cin>>need;
    int a[5],b[5],c[5];
    for(int i=0;i<3;i++) cin>>a[i]>>b[i];

    int price=100000010;
    for(int i=0;i<3;i++) 
    {
        int x=1;
        if(need%a[i]==0) x=0;
        c[i]=(need/a[i]+x)*b[i];
        if(price>c[i]) 
            price=c[i];
    }

    cout<<price<<endl;


    return 0;

}


活动打卡代码 AcWing 469. 成绩

#include <bits/stdc++.h>

using namespace std;

int main()
{
    int a,b,c;
    cin>>a>>b>>c;
    cout<<0.2*a+0.3*b+0.5*c<<endl;





    return 0;

}