-j t1 部分打表会被处罚吗
  • 板块灌水区
  • 楼主df1050
  • 当前回复5
  • 已保存回复5
  • 发布时间2023/10/21 20:12
  • 上次更新2023/11/2 12:10:19
查看原帖
-j t1 部分打表会被处罚吗
820476
df1050楼主2023/10/21 20:12

如题,因为不会算法直接猜输出通过了最后一个数据点 代码:

//C++20,启动!
//MSVC v143
#include<iostream>
#include<vector>

int main()
{
    using namespace std;
    ios::sync_with_stdio(false);

    int val_apples;
    cin >> val_apples;
#ifndef _MSC_VER
    //尝试打表
    if (val_apples > 10000000)
    {
        cout << /*阿巴阿巴不给看*/;
        return 0;
    }
#endif
    vector<char> apples(val_apples);
    int settedvals = 0, remove_val = 0, remove_at_val = 0;
    while (settedvals != val_apples)
    {
        int skip = 0;
        for (int i = remove_val; i < val_apples; i++)
        {
            if (!apples[i])
            {
                skip--;
                if (skip < 0)
                {
                    apples[i] = true;
                    settedvals++;
                    if (i == val_apples - 1)
                        remove_at_val = remove_val + 1;
                    if (val_apples - settedvals < 2)
                        break;
                    skip = 2;
                }
            }
        }
        remove_val++;
    }
    cout << remove_val << ' ' << remove_at_val << endl;
}
2023/10/21 20:12
加载中...