头像

天元之弈

$$\href{https://www.acwing.com/blog/content/19191/}{个人主页}$$$$封禁家族组员$$




在线 


最近来访(361)
用户头像
zhyou
用户头像
周赛
用户头像
迎风飘扬
用户头像
AcWing2AK
用户头像
云衣醉梦
用户头像
dp菜苟
用户头像
xianxingchen
用户头像
流年亦梦
用户头像
lsz_
用户头像
JcWing
用户头像
_Null_
用户头像
kkksc03万岁
用户头像
丰起水
用户头像
奔向未来
用户头像
pikink
用户头像
Foraino0267
用户头像
SUPERDOGE
用户头像
农村做题家
用户头像
种花家的兔兔
用户头像
李.嘉图

新鲜事 原文

天元之弈
12小时前
AcWing《秋招每日一题(Java/C++)》拼团优惠!https://www.acwing.com/activity/content/introduction/2171/group_buy/83601/


新鲜事 原文

壁纸贴更新了,加入了亿些原神(原批狂喜(逃~~~~)


新鲜事 原文

有没有大佬能告诉我BufferedReader的用法,在线等,急!


活动打卡代码 AcWing 666. 三角形类型

#include <iostream>

using namespace std;

double a, b, c;

int main()
{
    cin >> a >> b >> c;
    if (a < b) swap(a, b);
    if (a < c) swap(a, c);
    if (b < c) swap(b, c);
    if (a >= b + c)
        puts("NAO FORMA TRIANGULO");
    else 
    {
        if (a * a == b * b + c * c) 
            puts("TRIANGULO RETANGULO");
        if (a * a > b * b + c * c)
            puts("TRIANGULO OBTUSANGULO");
        if (a * a < b * b + c * c)
            puts("TRIANGULO ACUTANGULO");
        if (a == b && b == c)
            puts("TRIANGULO EQUILATERO");
        else if (a == b || b == c || a == c)
            puts("TRIANGULO ISOSCELES");
    }
    return 0;
}


活动打卡代码 AcWing 662. 点的坐标

#include <iostream>

using namespace std;

double a, b;

int main()
{
    cin >> a >> b;
    if (a == 0 && b == 0)
        puts("Origem");
    else if (a == 0)
        puts("Eixo Y");
    else if (b == 0)    
        puts("Eixo X");
    else if (a >= 0 && b >= 0)
        puts("Q1");
    else if (a >= 0 && b < 0)
        puts("Q4");
    else if (a < 0 && b >= 0)
        puts("Q2");
    else if (a < 0 && b < 0)
        puts("Q3");
    return 0;
}


活动打卡代码 AcWing 473. 标题统计

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

using namespace std;

int main()
{
    string s;
    int res = 0;
    getline(cin, s);
    for (int i = 0; i < s.size(); i ++)
        if (s[i] <= '9' && s[i] >= '0' || s[i] <= 'Z' && s[i] >= 'A' || s[i] <= 'z' && s[i] >= 'a')
            res ++;
    cout << res << endl;
    return 0;
}


活动打卡代码 AcWing 445. 数字反转

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

using namespace std;

int reverse(int x)
{
    int y = 0;
    while (x != 0)
    {
        y = y * 10 + x % 10;
        x /= 10;
    }
    return y;
}

int main()
{
    int n;
    scanf("%d", &n);
    printf("%d\n", reverse(n));
    return 0;
}


活动打卡代码 AcWing 433. ISBN号码

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

using namespace std;

int main()
{
    string s, res;
    cin >> s;
    res += s.substr(0, 1);
    res += s.substr(2, 3);
    res += s.substr(6, 5);
    int sum = 0;
    for (int i = 0; i < res.size(); i ++)
        sum += (res[i] - '0') * (i + 1);
    if (sum % 11 == s[s.size() - 1] - '0')
        printf("Right\n");
    else if (sum % 11 == 10 && s[s.size() - 1] == 'X')
        printf("Right\n");
    else 
    {
        if (sum % 11 == 10)
            cout << s.substr(0, s.size() - 1) << "X";
        else 
            cout << s.substr(0, s.size() - 1) << sum % 11;
    }
    return 0;
}


活动打卡代码 AcWing 413. 乒乓球

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

using namespace std;

int main()
{
    vector<char> v;
    char c;
    while ((c = getchar()) != EOF)
        v.push_back(c);
    int cnt1 = 0, cnt2 = 0;
    for (int i = 0; i < v.size() && v[i] != 'E'; i ++)
    {
        if (v[i] == 'W')
            cnt1 ++;
        if (v[i] == 'L')
            cnt2 ++;
        if (cnt1 >= 11 || cnt2 >= 11)
        {
            if (abs(cnt1 - cnt2) >= 2)
            {
                cout << cnt1 << ":" << cnt2 << endl;
                cnt1 = cnt2 = 0;
            }
        }
    }
    cout << cnt1 << ":" << cnt2 << endl << endl;
    cnt1 = cnt2 = 0;
    for (int i = 0; i < v.size() && v[i] != 'E'; i ++)
    {
        if (v[i] == 'W')
            cnt1 ++;
        if (v[i] == 'L') 
            cnt2 ++;
        if (cnt1 >= 21 || cnt2 >= 21)
        {
            if (abs(cnt1 - cnt2) >= 2)
            {
                cout << cnt1 << ":" << cnt2 << endl;
                cnt1 = cnt2 = 0;
            }
        }
    }
    cout << cnt1  << ":" << cnt2 << endl;
    return 0;
}


活动打卡代码 AcWing 438. 分数线划定

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

using namespace std;

const int N = 5005;
int n, m;

struct node 
{
    int id, s;
}q[N];

bool cmp(node a, node b)
{
    return a.s > b.s || a.s == b.s && a.id < b.id;
}

int main()
{
    scanf("%d%d", &n, &m);
    m = int(m * 1.5);
    for (int i = 0; i < n; i ++)
        scanf("%d%d", &q[i].id, &q[i].s);
    sort(q, q + n, cmp);
    int res = m;
    for (int i = m; i < n; i ++)
        if (q[i].s == q[m - 1].s)
            res ++;
    printf("%d %d\n", q[m - 1].s, res);
    for (int i = 0; i < res; i ++)
        printf("%d %d\n", q[i].id, q[i].s);
    return 0;
}