(๋ฐฑ์ค/c++) 16139 - ์ธ๊ฐ-์ปดํจํฐ ์ํธ์์ฉ๐ coding test/โฝ ๋ฐฑ์ค2022. 6. 27. 15:27
Table of Contents
728x90
๋ฐ์ํ
16139๋ฒ: ์ธ๊ฐ-์ปดํจํฐ ์ํธ์์ฉ (acmicpc.net)
* ์ด ์ ์ ๋์ ํฉ์ผ๋ก ์ฌ์ฉํ๋ ๋ฐฐ์ด SumArr[MAX]๋ฅผ ์๋ฐ๋ฒณ ๊ฐ์ ๋งํผ ์ฆ๊ฐ ์ํด. -> SumArr[26][MAX]
#include<iostream>
#include<stdlib.h>
#include<string>
#include<memory.h>
using namespace std;
#define MAX 200'001
int SumArr[26][MAX];
// ๊ตฌ๊ฐ ํฉ.
int main(void)
{
ios_base::sync_with_stdio(false);
cin.tie(0);
cout.tie(0);
string str;
int cnt = 0;
memset(SumArr, 0, sizeof(SumArr));
cin >> str;
for(char& chr: str)
{
SumArr[chr-'a'][cnt]++;
for(int idx = 0; idx < 26; ++idx)
{
SumArr[idx][cnt] +=SumArr[idx][cnt-1];
}
cnt++;
}
int que;
cin >> que;
for(int idx = 0; idx < que; ++idx)
{
char c;
int aBegin, aEnd ;
cin >> c >> aBegin >> aEnd;
cout << SumArr[c - 'a'][aEnd] - SumArr[c - 'a'][aBegin-1] << "\n";
}
return 0;
}
728x90
๋ฐ์ํ
'๐ coding test > โฝ ๋ฐฑ์ค' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
(๋ฐฑ์ค/ C++) 4673 - ์ ํ ๋๋ฒ (0) | 2022.09.02 |
---|---|
(๋ฐฑ์ค/ C++) 11066 - ํ์ผํฉ์น๊ธฐ [๋๋ฌด ์ด๋ ค์ ๋ ..๋ฉํ ํํ] (0) | 2022.06.29 |
(๋ฐฑ์ค/c++) 2559 - ์์ด (0) | 2022.06.27 |
(๋ฐฑ์ค/c++) 10986 - ๋๋จธ์ง ํฉ (0) | 2022.06.24 |
(๋ฐฑ์ค/c++) 11660 - ๊ตฌ๊ฐ ํฉ ๊ตฌํ๊ธฐ 5 (0) | 2022.06.23 |
@DoctorSunAhna :: ํํฌ์ฝ๋ฅ
์ ํ๋ ๊ฒ ๋ณด๋ค ๋ซ๊ฒ ์ง
ํฌ์คํ ์ด ์ข์๋ค๋ฉด "์ข์์โค๏ธ" ๋๋ "๊ตฌ๋ ๐๐ป" ํด์ฃผ์ธ์!