加强测试点!
查看原帖
加强测试点!
854485
Tsr0409楼主2024/4/16 17:27

这题数据点有点弱,如果直接用map写(判断2014,四个字符的个数是否相等)能过99个测试点,这说明只有一个测试点是2014四个字符数量相等且还含有其他字符,建议下次加强一下数据。
(本蒟蒻,后面那个判断直接手打了,下面是我的代码)

#include <iostream>
#include <algorithm>
#include <cstring>
#include <map>
using namespace std;

int main() {
    int n;
    string s;
    cin >> n >> s;
    map<char, int> mp;
    if(s.size() % 4 != 0) cout << "No";
    else {
        for(int i = 0; i < s.size(); i ++) 
            mp[s[i]] ++;
        if(mp['1'] != 0 || mp['3'] != 0 || mp['5'] != 0 || mp['6'] != 0 || mp['7'] != 0 || mp['8'] != 0 || mp['9'] != 0) cout << "No";
        else if(mp['2'] == mp['0'] && mp['1'] == mp['4'] && mp['2'] == mp['4']) cout << "Yes";
        else cout << "No";
    }
    return 0;
}
2024/4/16 17:27
加载中...