Submission #1213021


Source Code Expand

#include <bits/stdc++.h>
using namespace std;
typedef signed long long ll;

#undef _P
#define _P(...) (void)printf(__VA_ARGS__)
#define FOR(x,to) for(x=0;x<(to);x++)
#define FORR(x,arr) for(auto& x:arr)
#define ITR(x,c) for(__typeof(c.begin()) x=c.begin();x!=c.end();x++)
#define ALL(a) (a.begin()),(a.end())
#define ZERO(a) memset(a,0,sizeof(a))
#define MINUS(a) memset(a,0xff,sizeof(a))
//-------------------------------------------------------

int N;
string S[101000];
string T;

int A,B;

int canless(string P,string Q) {
	int i;
	FOR(i,P.size()) {
		if(i>=Q.size()) return 0;
		if(P[i]=='?') {
			if(Q[i]=='?' || (Q[i]>='b' && Q[i]>='z')) return 1;
		}
		else if(Q[i]=='?') {
			if(P[i]!='z') return 1;
		}
		if(P[i]<Q[i]) return 1;
		if(P[i]>Q[i]) return 0;
	}
	return 1;
	
}

void solve() {
	int i,j,k,l,r,x,y; string s;
	
	cin>>N;
	FOR(i,N) cin>>S[i];
	cin>>T;
	FOR(i,N) {
		if(canless(S[i],T)) A++;
		if(canless(T,S[i])) B++;
	}
	
	for(i=N+1-B;i<=A+1;i++) _P("%d ",i);
	_P("\n");
}


int main(int argc,char** argv){
	string s;int i;
	if(argc==1) ios::sync_with_stdio(false), cin.tie(0);
	FOR(i,argc-1) s+=argv[i+1],s+='\n';
	FOR(i,s.size()) ungetc(s[s.size()-1-i],stdin);
	solve(); return 0;
}

Submission Info

Submission Time
Task A - Atcoder Handles
User kmjp
Language C++14 (GCC 5.4.1)
Score 0
Code Size 1264 Byte
Status WA
Exec Time 6 ms
Memory 1536 KB

Judge Result

Set Name Subtask1 Subtask2
Score / Max Score 0 / 130 0 / 120
Status
WA × 3
WA × 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 WA 2 ms 1024 KB
sub1_in2.txt WA 2 ms 1152 KB
sub1_in3.txt WA 2 ms 1152 KB
sub2_in1.txt WA 2 ms 1024 KB
sub2_in2.txt WA 4 ms 1280 KB
sub2_in3.txt WA 6 ms 1536 KB