编号 题目 状态 分数 总时间 内存 代码 / 答案文件 提交者 提交时间
#21939 #2039. youngmagician爱听哈基米音乐 Accepted 100 579 ms 31716 K C++ 17 / 1.8 K 192024212042 2024-12-14 21:39:50
显示原始代码
#include <iostream>
#include <vector>
#include <string>
#include <cctype>

using namespace std;

// 快读整数函数,修改返回值类型为long long以处理更大范围整数
inline long long read() {
    long long x = 0, f = 1;
    char ch = getchar();
    while (!isdigit(ch)) {
        if (ch == '-')
            f = -1;
        ch = getchar();
    }
    while (isdigit(ch)) {
        x = x * 10 + (ch - '0');
        ch = getchar();
    }
    return x * f;
}

// 快读字符串函数,按空格分割读取字符串(符合题目输入格式要求)
inline void readString(string& s) {
    s.clear();
    char ch = getchar();
    while (isspace(ch)) {  // 跳过开头的空白字符
        ch = getchar();
    }
    while (!isspace(ch) && ch != '\n' && ch != EOF) {  // 读取直到遇到空白字符或者换行符或者文件结束符
        s.push_back(ch);
        ch = getchar();
    }
}

// 函数参数和内部计数变量都改为long long类型,应对大数据情况
long long aduidui(vector<string>& adad) {
    long long n = adad.size();
    long long count_ha = 0;
    long long count_ha_ji = 0;
    long long result = 0;
    for (long long i = 0; i < n; ++i) {
        if (adad[i] == "ha") {
            count_ha++;
        } else if (adad[i] == "ji") {
            count_ha_ji += count_ha;
        } else if (adad[i] == "mi") {
            result += count_ha_ji;
        }
    }
    return result;
}

int main() {
    long long n = read();
    if (n < 1 || n > 1000000) {
        cout << "输入的音节序列长度不符合要求" << endl;
        return -1;
    }
    vector<string> adad(n);
    for (long long i = 0; i < n; ++i) {
        readString(adad[i]);
    }
    long long result = aduidui(adad);
    cout << result << endl;
    return 0;
}
子任务 #1
Accepted
得分:100
测试点 #1
Accepted
得分:100
用时:5 ms
内存:884 KiB

输入文件(0.in

19065
do na ye ccb pan he na ji do ji ccb ccb ccb ji mi mi he ccb na he auv auv he pan ji pan ccb d
<62952 bytes omitted>

答案文件(0.out

1094145635

用户输出

1094145635

系统信息

Exited with return code 0
测试点 #2
Accepted
得分:100
用时:6 ms
内存:1180 KiB

输入文件(1.in

25928
ye mi ji do na ccb do na do do na ye ha ccb auv mi pan mi ccb ji auv ccb pan na ji na ye mi d
<85433 bytes omitted>

答案文件(1.out

2894524668

用户输出

2894524668

系统信息

Exited with return code 0
测试点 #3
Accepted
得分:100
用时:6 ms
内存:1224 KiB

输入文件(2.in

26848
ccb ccb mi ji pan ji na ha ye na na ye auv ha mi ye he na ccb ccb pan he ccb do ye pan pan ha
<88545 bytes omitted>

答案文件(2.out

3141563169

用户输出

3141563169

系统信息

Exited with return code 0
测试点 #4
Accepted
得分:100
用时:5 ms
内存:968 KiB

输入文件(3.in

18494
auv ye mi ccb auv auv do ccb ji he ye na ha do he auv pan pan auv ccb na ye na ccb ye mi mi m
<60974 bytes omitted>

答案文件(3.out

1037662984

用户输出

1037662984

系统信息

Exited with return code 0
测试点 #5
Accepted
得分:100
用时:4 ms
内存:460 KiB

输入文件(4.in

3346
do ha ha pan pan mi ji ye auv ha do ccb auv ji ccb ji na auv ji ji mi ccb ji ji ye na pan na c
<10945 bytes omitted>

答案文件(4.out

6908728

用户输出

6908728

系统信息

Exited with return code 0
测试点 #6
Accepted
得分:100
用时:5 ms
内存:796 KiB

输入文件(5.in

15898
do mi na ye do ji ccb ji mi ji ha auv do ji na ha ye na ccb ha na he do pan do ha mi na he do
<52417 bytes omitted>

答案文件(5.out

657068545

用户输出

657068545

系统信息

Exited with return code 0
测试点 #7
Accepted
得分:100
用时:6 ms
内存:1180 KiB

输入文件(6.in

25926
pan do ha auv ji ha na auv ccb na ye ji ye ccb auv ye he na na ha ji ha auv pan ye he he mi p
<85449 bytes omitted>

答案文件(6.out

3103673394

用户输出

3103673394

系统信息

Exited with return code 0
测试点 #8
Accepted
得分:100
用时:5 ms
内存:832 KiB

输入文件(7.in

16382
do do mi ha ccb ye do ye ha pan mi mi ji ji na ccb na mi auv ye mi do mi mi do na ye mi do ye
<53942 bytes omitted>

答案文件(7.out

756323684

用户输出

756323684

系统信息

Exited with return code 0
测试点 #9
Accepted
得分:100
用时:6 ms
内存:1144 KiB

输入文件(8.in

23519
pan pan do do ha pan na pan ha pan pan ji ye ha he ye do mi do do ji auv auv pan ji do pan do
<77464 bytes omitted>

答案文件(8.out

1993513233

用户输出

1993513233

系统信息

Exited with return code 0
测试点 #10
Accepted
得分:100
用时:6 ms
内存:972 KiB

输入文件(9.in

20089
he auv ji mi auv mi auv do ye ye na he auv mi ha na mi do na na auv ha na ye ha auv pan ha au
<66197 bytes omitted>

答案文件(9.out

1284726970

用户输出

1284726970

系统信息

Exited with return code 0
测试点 #11
Accepted
得分:100
用时:6 ms
内存:1320 KiB

输入文件(10.in

29192
ye do do ha ye na pan ji ha do na do ji mi ha auv auv ji ji ye na pan ye na ye ha do ha ji ji
<96200 bytes omitted>

答案文件(10.out

3994007510

用户输出

3994007510

系统信息

Exited with return code 0
测试点 #12
Accepted
得分:100
用时:6 ms
内存:984 KiB

输入文件(11.in

20928
mi do pan na mi he do ji auv ha na ha ccb mi do ji mi ccb ha auv na he auv ye auv ye pan mi n
<68992 bytes omitted>

答案文件(11.out

1553650319

用户输出

1553650319

系统信息

Exited with return code 0
测试点 #13
Accepted
得分:100
用时:7 ms
内存:1436 KiB

输入文件(12.in

32720
ha pan ye auv auv ji ccb he na ji he ha ccb he na auv do he do na auv he ha he mi mi pan ji d
<107839 bytes omitted>

答案文件(12.out

5871461966

用户输出

5871461966

系统信息

Exited with return code 0
测试点 #14
Accepted
得分:100
用时:101 ms
内存:31712 KiB

输入文件(13.in

1000000
auv ha na pan ji na ji he na ha pan ye do auv mi ha ji auv ha do ccb ye auv auv na ha auv c
<3300134 bytes omitted>

答案文件(13.out

166771455076716

用户输出

166771455076716

系统信息

Exited with return code 0
测试点 #15
Accepted
得分:100
用时:101 ms
内存:31692 KiB

输入文件(14.in

1000000
ji pan he na ha mi mi auv na ccb auv pan ha pan auv ha na ccb pan mi ha na ccb he mi mi na 
<3299199 bytes omitted>

答案文件(14.out

165409451642687

用户输出

165409451642687

系统信息

Exited with return code 0
测试点 #16
Accepted
得分:100
用时:101 ms
内存:31600 KiB

输入文件(15.in

1000000
pan ccb mi ji ye auv ha na na na ccb ji ha ha ha auv ye ye mi mi ha pan ccb ji ccb ha ha na
<3300546 bytes omitted>

答案文件(15.out

166559466276261

用户输出

166559466276261

系统信息

Exited with return code 0
测试点 #17
Accepted
得分:100
用时:101 ms
内存:31680 KiB

输入文件(16.in

1000000
do he do pan na ccb mi he ji do do ha ye auv pan na ji ccb ccb ji ccb ccb pan pan ye auv au
<3300413 bytes omitted>

答案文件(16.out

167293174362853

用户输出

167293174362853

系统信息

Exited with return code 0
测试点 #18
Accepted
得分:100
用时:102 ms
内存:31716 KiB

输入文件(17.in

1000000
do na do na ccb ye ji pan mi auv na ye auv ji pan pan ha he he ccb ccb na ji ji he ji ccb a
<3299465 bytes omitted>

答案文件(17.out

167067295887448

用户输出

167067295887448

系统信息

Exited with return code 0