R37题解

~ 2025-1-4 16:46:58

T1-几次可以胜利?

题解

降为负数胜利,答案就是 n/x+1n/x + 1

标程

int n, x, ans;
int main()
{
    ios::sync_with_stdio(0);
    cin.tie(0);
    cin >> n >> x;
    ans = n / x;
    cout << ans + 1 << '\n';
    return 0;
}

T2-要降速多少呢?

题解

题目给了实际生活中的问题非常多的简化,目的也是为了降低难度,首先是时间一定是 0.50.5 小时,所以就 x=s/2x -= s / 2 然后 x2x * 2,最后 sxs - x 就是答案啦!

标程

int s, x, ans;
int main()
{
    ios::sync_with_stdio(0);
    cin.tie(0);
    cin >> s >> x;
    x -= s / 2;
    x *= 2;
    cout << s - x << '\n';
    return 0;
}

T3-你的名字

题解

考的主要是带空格的字符串怎么读入,如果你会这个,那就用桶记录答案就行啦,当然如果你不会,那就花点时间一个个数数字母数量,也可以获得满分。

标程

string s;
int tong[30];
int main()
{
    ios::sync_with_stdio(0);
    cin.tie(0);
    getline(cin, s);
    int siz = (int)s.size();
    for(int i = 0 ; i < siz; i++)
    {
        if(s[i] != ' ') tong[s[i] - 'a']++;
    }
    for(int i = 0; i < 26; i++)
    {
        if(tong[i] != 0)
        {
            cout << char('a' + i) << " " << tong[i] << '\n';
        }
    }
    return 0;
}

T4-TooY0ung看日出

题解

能看到的房子一定是当前最高的,所以只需要不断更新当前的最大值,如果遇到的房子比最大值大,那就能看见,否则看不见。

标程

int n, x, ans, now;
int main()
{
    ios::sync_with_stdio(0);
    cin.tie(0);
    cin >> n;
    while(n--)
    {
        cin >> x;
        if(x > now)
        {
            ans++;
            now = x;
        }
    }
    cout << ans << '\n';
    return 0;
}


我们会审查剪贴板内容,并对发布不合适内容的同学进行相应的处理