Submission #1321771


Source Code Expand

#include <string>
#include <vector>
#include <iostream>
#include <algorithm>
#include <string.h>

using namespace std;
int main() {
    int n;
    cin >> n;
    vector<string> s(n + 5);
    for(int i = 1; i <= n; i++) {
        cin >> s[i];
    }
    string t;
    cin >> t;
    int st = 1, dr = n + 1;
    for(int i = 1; i <= n; i++) {
        string x = s[i];
        for(int i = 0; i < x.size(); i++) {
            if(x[i] == '?') {
                x[i] = 'a';
            }
        }
        if(strcmp(x.c_str(), t.c_str()) > 0) {
            dr--;
        }
        string y = s[i];
        for(int i = 0; i < y.size(); i++) {
            if(y[i] == '?') {
                y[i] = 'z';
            }
        }
        if(strcmp(y.c_str(), t.c_str()) < 0)  {
            st++;
        }
    }
    for(int i = st; i <= dr - 1; i++) {
        cout << i << " ";
    }
    cout << dr << endl;
    return 0;
}

Submission Info

Submission Time
Task A - Atcoder Handles
User Viorel123
Language C++14 (GCC 5.4.1)
Score 250
Code Size 949 Byte
Status AC
Exec Time 12 ms
Memory 896 KB

Judge Result

Set Name Subtask1 Subtask2
Score / Max Score 130 / 130 120 / 120
Status
AC × 3
AC × 6
Set Name Test Cases
Subtask1 sub1_in1.txt, sub1_in2.txt, sub1_in3.txt
Subtask2 sub1_in1.txt, sub1_in2.txt, sub1_in3.txt, sub2_in1.txt, sub2_in2.txt, sub2_in3.txt
Case Name Status Exec Time Memory
sub1_in1.txt AC 1 ms 256 KB
sub1_in2.txt AC 2 ms 256 KB
sub1_in3.txt AC 2 ms 256 KB
sub2_in1.txt AC 1 ms 256 KB
sub2_in2.txt AC 6 ms 640 KB
sub2_in3.txt AC 12 ms 896 KB