头像

Arceria




离线:1个月前


最近来访(79)
用户头像
麋鹿与面包
用户头像
navystar
用户头像
Hansest
用户头像
冷无情
用户头像
珍妮玛饰哆
用户头像
walkerㅤ
用户头像
垫底抽風
用户头像
thulfd
用户头像
Time_0
用户头像
kyz
用户头像
JcWing
用户头像
yxc
用户头像
limie
用户头像
RyanMoriarty
用户头像
lys777
用户头像
理塘丁真
用户头像
不要问我叫什么
用户头像
索隆
用户头像
Copupil
用户头像
_Kouki_

活动打卡代码 AcWing 4500. 三个元素

Arceria
1个月前
//这里填你的代码^^
#include <iostream>
#include <algorithm>
#include <unordered_map>
#include <vector>

using namespace std;

int n;
vector<int> has;
unordered_map<int,int> pos;

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

    for(int i=1;i<=n;i++)
    {
        int t;
        scanf("%d",&t);

        pos[t]=i;
        has.push_back(t);
    }

    sort(has.begin(),has.end());
    has.erase(unique(has.begin(),has.end()),has.end());

    if(has.size()<3)
        printf("-1 -1 -1");
    else
        printf("%d %d %d",pos[has[0]],pos[has[1]],pos[has[2]]);

    return 0;
}
//注意代码要放在两组三个点之间,才可以正确显示代码高亮哦~


活动打卡代码 AcWing 4488. 寻找1

Arceria
2个月前
//这里填你的代码^^
#include <iostream>
#include <algorithm>

using namespace std;

int n;
bool success=false;

int main()
{
    cin>>n;

    while(n--)
    {
        int k;
        cin>>k;
        if(k==1)
        {
            success=true;
            break;
        }
    }

    if(success)
        puts("YES");
    else
        puts("NO");
    return 0;
}
//注意代码要放在两组三个点之间,才可以正确显示代码高亮哦~


活动打卡代码 AcWing 4498. 指针

Arceria
2个月前
//这里填你的代码^^
#include <iostream>
#include <algorithm>

using namespace std;

const int N=20;

int n;
int angle[N];
bool success=false;

void dfs(int u,int s)
{
    if(u==n+1)
    {
        if(s%360==0)
            success=true;
        return;
    }

    dfs(u+1,s+angle[u]);
    dfs(u+1,s-angle[u]);

}

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

    for(int i=1;i<=n;i++)
        scanf("%d",&angle[i]);

    dfs(0,0);

    if(success)
        puts("YES");
    else
        puts("NO");

    return 0;
}
//注意代码要放在两组三个点之间,才可以正确显示代码高亮哦~


活动打卡代码 AcWing 4497. 分糖果

Arceria
2个月前
//这里填你的代码^^
#include <iostream>
#include <algorithm>
#include <cmath>

using namespace std;

int main()
{
    int T;

    cin>>T;

    while(T--)
    {
        long long a,b,c;
        cin>>a>>b>>c;

        cout<<(a+b+c)/2<<endl;整除就是默认下取整
    }

    return 0;
}
//注意代码要放在两组三个点之间,才可以正确显示代码高亮哦~


活动打卡代码 AcWing 4495. 数组操作

Arceria
2个月前
//这里填你的代码^^
#include <iostream>
#include <algorithm>
#include <vector>

using namespace std;

int n,k;
vector<int> a;

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

    for(int i=1;i<=n;i++)
    {
        int tmp;
        scanf("%d",&tmp);

        if(tmp!=0)
            a.push_back(tmp);
    }

    sort(a.begin(),a.end(),greater<int>{});
    a.erase(unique(a.begin(),a.end()),a.end());//不论加减,总输出顺序不变

    int m=0;//该变量用来标记应该减去的数目


    while(k--)
    {
        if(a.empty())
            cout<<0;
        else
        {
            printf("%d",a.back()-m);
            m+=a.back()-m;

            while(a.back()-m==0)
                a.pop_back();
        }

        if(k>0) cout<<endl;
    }

    return 0;
}
//注意代码要放在两组三个点之间,才可以正确显示代码高亮哦~


活动打卡代码 AcWing 4494. 吃饭

Arceria
2个月前
//这里填你的代码^^
#include <iostream>
#include <algorithm>

using namespace std;

int main()
{
    int n,m,k;

    scanf("%d %d %d",&n,&m,&k);

    if(n<=min(m,k))
        puts("Yes");
    else
        puts("No");

    return 0;    
}
//注意代码要放在两组三个点之间,才可以正确显示代码高亮哦~


活动打卡代码 AcWing 3375. 成绩排序

Arceria
3个月前
//这里填你的代码^^
#include <iostream>
#include <algorithm>
#include <cstring>

using namespace std;

const int N=1010;

int n,op;

struct Person
{
    string name;
    int score;

    bool operator< (const Person& w) const
    {
        return score<w.score;
    }

    bool operator> (const Person& w) const
    {
        return score>w.score;
    }
}a[N];

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

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

    if(op==1)
        stable_sort(a,a+n);
    else
        stable_sort(a,a+n,greater<Person> () );

    for(int i=0;i<n;i++)
        cout<<a[i].name<<" "<<a[i].score<<endl;

    return 0;    
}
//注意代码要放在两组三个点之间,才可以正确显示代码高亮哦~


活动打卡代码 AcWing 4425. 改变数字

Arceria
4个月前
//这里填你的代码^^
#include <iostream>
#include <algorithm>
#include <cstring>
#include <vector>

using namespace std;

int main()
{
    string str;
    vector<int> res;

    cin>>str;

    for(int i=0;i<str.size();i++)
    {
        int t=str[i]-'0';

        if(i==0 && t==9)
        {
            res.push_back(t);
            continue;
        }

        res.push_back(min(t,9-t));
    }


    for(auto t:res)
        cout<<t;

    return 0;
}
//注意代码要放在两组三个点之间,才可以正确显示代码高亮哦~


活动打卡代码 AcWing 90. 64位整数乘法

Arceria
4个月前
//这里填你的代码^^
#include <iostream>
#include <algorithm>

using namespace std;

typedef long long ll;

int main()
{
    ll a,b,p;

    cin>>a>>b>>p;

    ll ans=0;

    while(b)
    {
        if(b&1)
            ans=(ll)(ans+a)%p;

        a=(ll)a*2%p;

        b>>=1;
    }

    cout<<ans<<endl;

    return 0;
}
//注意代码要放在两组三个点之间,才可以正确显示代码高亮哦~


活动打卡代码 AcWing 89. a^b

Arceria
4个月前
//这里填你的代码^^
#include <iostream>
#include <algorithm>

using namespace std;

typedef long long ll;

int main()
{
    int a,b,p;

    cin>>a>>b>>p;

    int ans=1%p;

    while(b)
    {
        if(b&1)
            ans=(ll)ans*a%p;
        a=(ll)a*a%p;
        b>>=1;
    }

    cout<<ans<<endl;

    return 0;
}
//注意代码要放在两组三个点之间,才可以正确显示代码高亮哦~