1 条题解

  • 0
    @ 2025-8-24 22:52:02

    自动搬运

    查看原文

    来自洛谷,原作者为

    avatar Lovely_Elaina
    嘟嘟嘟

    搬运于2025-08-24 22:52:02,当前版本为作者最后更新于2023-10-25 23:02:17,作者可能在搬运后再次修改,您可在原文处查看最新版

    自动搬运只会搬运当前题目点赞数最高的题解,您可前往洛谷题解查看更多

    以下是正文


    显然可以简化题意为模拟一个栈。

    TT 次操作,每次给一个数 xx。当 x=0x=0 时弹出栈元素,否则栈压入新的元素 xx,最后求栈内所有元素的和。

    数据不大,用一个数组模拟即可。

    #include <bits/stdc++.h>
    using namespace std;
    const int N = 1e5+5;
    
    int T,x;
    int k,a[N];
    
    signed main(){
    	ios::sync_with_stdio(false);
    	cin.tie(NULL);
    	
        cin >> T;
        while(T--){
            cin >> x;
            
            if(x) a[++k] = x;
            else k--;
        }
        
        int cnt = 0;
        for(int i = 1; i <= k; i++)
            cnt += a[i];
        cout << cnt << endl;
    	return 0;
    }
    
    • 1

    信息

    ID
    9369
    时间
    1000ms
    内存
    256MiB
    难度
    2
    标签
    递交数
    0
    已通过
    0
    上传者