π§βπ» λ°±μ€ 11053
μ€λ ν λ¬Έμ λ 11053λ², κ°μ₯ κΈ΄ μ¦κ°νλ λΆλΆ μμ΄μ΄λ€.
μ¦κ°νλ μμ΄μ΄λΌλ λ§μ μ λ ₯λ μλ μ΄μ μ μ λ ₯λ μλ³΄λ€ ν° μκ° λ€μ΄μμΌνλ€λ 쑰건μ μκ°νλ€. λ무 κ°λ¨ν 쑰건μ΄μμ§λ§, μ€λλ§μ μκ³ λ¦¬μ¦ κ³΅λΆλ₯Ό μμν λ§νΌ, μΌλ¨ μ§μ μ½λλ₯Ό μ§λ³΄μλ€.
#include<iostream>
using namespace std;
int main(void){
int lengthOfSequence;
int prevValue = 0;
int record = 0;
cin>>lengthOfSequence;
for(int i = 0; i < lengthOfSequence; i++){
int temp;
cin>>temp;
if(temp > prevValue){
prevValue = temp;
record++;
}
}
cout<<record;
return 0;
}
μμ£Ό μ€λλ§μ C++μ μ΄μ©ν΄μ μ½λλ₯Ό μμ±νκ³ μ μμ μΌλ‘ μλνλ€. κ·Έλ¬λ μ λ΅μ μλμλλ°,, μ΄ λ¬Έμ λ DP μΉ΄ν κ³ λ¦¬μ λ¬Έμ μ΄λ€. λ°λΌμ μ΄λ κ² κ°λ¨νκ² νΈλκ² μλκ²μ΄μλ€.
μ΄λ²μ λμΌν μλ§ μλμ¨λ€λ©΄(μ€λ³΅λ§ νΌνλ€λ©΄) μ¦κ°νλ μμ΄μ μ΄λ£° μ μμμ μκ°νλ€. μ΅λλ‘ λμ¬μμλ μμ ν¬κΈ°κ° 1000μΌλ‘ μ νλλ―λ‘ 1000ν¬κΈ°μ bool λ°°μ΄μ λ§λ€μ΄ μ΄λ―Έ λ±μ₯ν μμΈμ§λ₯Ό νμΈνλ λ°©μμΌλ‘ μ½λλ₯Ό μ§λ΄€λ€.
#include<iostream>
using namespace std;
int main(void){
int lengthOfSequence;
int record = 0;
bool sequenceMem[1000];
for(int i = 0; i < 1000; i++){
sequenceMem[i] = false;
}
cin>>lengthOfSequence;
for(int i = 0; i < lengthOfSequence; i++){
int temp;
cin>>temp;
if(sequenceMem[temp] == false){
sequenceMem[temp] = true;
record++;
}
}
cout<<record;
return 0;
}
κ²°κ³Όλ νλ Έλ€. λ¬Έμ λ₯Ό μλͺ» μ΄ν΄νκ²μ΄, μμ μ½λκ° μ λ΅μ΄ λλ €λ©΄ μ£Όμ΄μ§ μμ΄μ μμλ₯Ό λ°κΏλ λλ€λ μ‘°κ±΄μ΄ μμ΄μΌνλ€. λ¬Έμ μμλ μ£Όμ΄μ§ μμ΄μ μμλ₯Ό μ¬μ‘°ν© ν μλ μλ κ²μ΄λ€.
μΌλ¨ λ¬Έμ μ λΆλνλκ² λ³΄λ€ μ’λ μκ°μ ν΄λ³΄κ³ λ¬Έμ λ₯Ό νΈλκ²μ΄ μ’μ κ² κ°μ μ’
μ΄λ₯Ό κ°μ Έμ μκ°μ ν΄ λ³΄μλ€.
nλ²μ§Έ μ mκ³Ό, nλ³΄λ€ μμ kλ²μ§Έ μ jκ° μλ€κ³ ν λ j < mμ λ§μ‘±νλ κ°μ₯ ν° kλ₯Ό μ°ΎμΌλ©΄ mμ΄ k + 1λ‘ λνλ΄μ΄μ§ μ μμλ€.
λ°λΌμ 벑ν°λ₯Ό 3κ°μ§ λ§λ€κΈ°λ‘ νλ€. μ
λ ₯λ°μ μμ΄ inputSequence, ν΄λΉ λ²μ§Έ κΉμ§ κ°λ₯ν κ°μ₯ κΈ΄ μμ΄μ κΈΈμ΄λ₯Ό λνλΌ sequenceLength, κ·Έλ¦¬κ³ j < mμ λ§μ‘±νλ μμ΄μ κΈΈμ΄ μ€ κ°μ₯ κΈ΄ κ²μ μ°ΎκΈ° μν μμ λ²‘ν° tempλ₯Ό λ§λ€μ΄μ ν΄κ²°ν΄λ³΄κ³ μ νλ€.
#include<iostream>
#include<vector>
#include<algorithm>
using namespace std;
int main(void){
int lengthOfSequence;
int record = 0;
vector<int> inputSequence;
vector<int> sequenceLength;
vector<int> temp;
int result = 0;
sequenceLength.push_back(1);
cin>>lengthOfSequence;
for(int i = 0; i < lengthOfSequence; i++){
int temp;
cin>>temp;
inputSequence.push_back(temp);
}
for(int i = 1; i < lengthOfSequence; i++){
for(int j = 0; j < i; j++){
if(inputSequence.at(i) > inputSequence.at(j)){
temp.push_back(sequenceLength.at(j));
}
else{
temp.push_back(0);
}
}
sequenceLength.push_back(*max_element(temp.begin(), temp.end()) + 1);
temp.clear();
}
for(int i = 0; i < lengthOfSequence; i++){
if(result < sequenceLength.at(i))
result = sequenceLength.at(i);
}
cout<<result<<endl;
return 0;
}
μΌλ¨ μ
λ ₯μ λ°κ³ , μμ΄μ 첫λ²μ§Έ μμλ κΈΈμ΄κ° 1μ΄λ―λ‘ 1λ‘ μ§μ ν΄μ€λ€. μ΄ν μμ΄μ μννλ©΄μ ν¬κΈ°λΉκ΅λ₯Ό ν΅ν΄ κ°λ₯ν ν보λ€μ tempμ λ£μ΄μ£Όκ³ , tempμμλ νλ³΄λ€ μ€ κ°μ₯ κΈ΄ μμ΄μ κΈΈμ΄ + 1νκ°μ νμ¬ κ°λ₯ν κ°μ₯ κΈ΄ μμ΄μ κΈΈμ΄λ‘ μ€μ ν΄μ€λ€. μ΄λ κ² μ°Ύμμ§ tempμμ κ°μ₯ κΈ΄ μμ΄μ μ°Ύμ μΆλ ₯ν΄μ€μΌλ‘μ¨ λ¬Έμ κ° ν΄κ²°λμλ€.
λ€μ κΈ π§βπ» λ°±μ€ 11047 보λ¬κ°κΈ°.
Comments