- toc {:toc}
λ¬Έμ
λμ½λ κΈ°μ₯ μ¬λ―Όμ΄λ λμ리 νμμ μ€λΉνκΈ° μν΄μ μ₯λΆλ₯Ό κ΄λ¦¬νλ μ€μ΄λ€.
μ¬νμ΄λ μ¬λ―Όμ΄λ₯Ό λμμ λμ κ΄λ¦¬νλ μ€μΈλ°, μ μνκ²λ νμ μ μ μλ μ¬νμ΄λ λμ μ€μλ‘ μλͺ» λΆλ₯΄λ μ¬κ³ λ₯Ό μΉκΈ° μΌμ€μλ€.
μ¬νμ΄λ μλͺ»λ μλ₯Ό λΆλ₯Ό λλ§λ€ 0μ μΈμ³μ, κ°μ₯ μ΅κ·Όμ μ¬λ―Όμ΄κ° μ΄ μλ₯Ό μ§μ°κ² μν¨λ€.
μ¬λ―Όμ΄λ μ΄λ κ² λͺ¨λ μλ₯Ό λ°μ μ μ ν κ·Έ μμ ν©μ μκ³ μΆμ΄ νλ€. μ¬λ―Όμ΄λ₯Ό λμμ£Όμ!
μ λ ₯
첫 λ²μ§Έ μ€μ μ μ Kκ° μ£Όμ΄μ§λ€. (1 β€ K β€ 100,000)
μ΄ν Kκ°μ μ€μ μ μκ° 1κ°μ© μ£Όμ΄μ§λ€. μ μλ 0μμ 1,000,000 μ¬μ΄μ κ°μ κ°μ§λ©°, μ μκ° β0β μΌ κ²½μ°μλ κ°μ₯ μ΅κ·Όμ μ΄ μλ₯Ό μ§μ°κ³ , μλ κ²½μ° ν΄λΉ μλ₯Ό μ΄λ€.
μ μκ° β0βμΌ κ²½μ°μ μ§μΈ μ μλ μκ° μμμ 보μ₯ν μ μλ€.
μΆλ ₯
μ¬λ―Όμ΄κ° μ΅μ’ μ μΌλ‘ μ μ΄ λΈ μμ ν©μ μΆλ ₯νλ€. μ΅μ’ μ μΌλ‘ μ μ΄λΈ μμ ν©μ 231-1λ³΄λ€ μκ±°λ κ°μ μ μμ΄λ€.
μΆμ²:https://www.acmicpc.net/problem/10773
νμ΄
μ€νμ κΈ°λ³Έ μ리λ₯Ό μ¬μ©νλ λ¬Έμ λΌ μ΄λ ΅μ§λ μμ.
μ€ν STLμ¬μ©ν νμ΄
#include <bits/stdc++.h>
using namespace std;
int main(){
ios::sync_with_stdio(0);
cin.tie();
int K;
cin >> K;
stack<int> s;
while(K--){
int p;
cin >> p;
if(p != 0){
s.push(p);
}
else{
if(!s.empty()){
s.pop();
}
}
}
int sum = 0;
while(!s.empty()){
sum += s.top();
s.pop();
}
cout << sum << endl;
return 0;
}벑ν°λ‘ νμ΄ν λ¬Έμ
// using vector
#include <iostream>
#include <vector>
using namespace std;
int main()
{
int num, value, sum = 0;
vector<int> vec;
cin >> num;
for (size_t i = 0; i < num; i++)
{
cin >> value;
if (value == 0)
vec.pop_back();
else
vec.push_back(value);
}
for (size_t i = 0; i < vec.size(); i++)
{
sum += vec[i];
}
cout << sum << endl;
return 0;
}