CodeForces Feb/05/2023 DIV2 A1

简介: CodeForces Feb/05/2023 DIV2 A1

 Problem - A1 - Codeforces

一道细节满满的题

4.2.png

#include<iostream>
using namespace std;
int main()
{
  int tt;
  cin >> tt;
  while (tt--)
  {
    int n;
    cin >> n;
    n--;
    int idx = 2;//B的初始为2
    int a[2]{1,0};
    int flag = 1;
    while (n)
    {
      if (idx <= n)
        n -= idx, a[flag] += idx++;//n-=idx 这个操作 妙
      else
      {
        a[flag] += n,n = 0 ;
        break;
      }
      if (idx <= n)
        n -= idx, a[flag] += idx++;//连续相加2次
      else
      {
        a[flag] += n,n = 0;
        break;
      }
      flag == 1?flag=0:flag=1;//比如B加完,换成A加
    }
    cout << a[0] <<" " << a[1] << endl;//注意输出顺序
  }
}

这道题还是思路有问题

上面的代码是按下标来操作的,连续加两次

Code over!

相关文章
|
8月前
Codeforces Round #178 (Div. 2)
在n条电线上有不同数量的鸟, Shaass开了m枪,每一枪打的是第xi条电线上的第yi只鸟,然后被打中的这只鸟左边的飞到第i-1条电线上,右边的飞到i+1条电线上,没有落脚点的鸟会飞走。
32 0
|
10月前
|
机器学习/深度学习 Go
codeforces round 885 (div. 2)
codeforces round 885 (div. 2)
70 0
|
索引
Codeforces Round 817 (Div. 4)
Codeforces Round 817 (Div. 4)A~G题解
92 0
|
人工智能
|
机器学习/深度学习 算法 C++
|
人工智能 算法