Palindrome queries
Practice
3.7 (9 votes)
Algorithms
String manipulation
Problem
80% Success 2168 Attempts 30 Points 1s Time Limit 256MB Memory 1024 KB Max Code

You are given a string \(S\) that contains \(n\) lowercase alphabets. There are \(Q\) queries of the form \([L, R]\). Your task is to determine if every character in the range \([L, R]\) can be arranged in such a manner that a palindromic substring for that range can be formed. If it is possible to create the palindrome substring in the provided interval, then print Possible. Otherwise, print Impossible.

Note: The original string is not changed in the process.

Input format

  • First line: \(Q\) denotes the number of queries 
  • Second lines: String \(S\) of \(n\) lowercase English letters 
  • Third line: Number of queries of the \([L, R]\) format 

Output format

Print \(Q\) lines for each query. Print Possible if a palindrome substring is formed in the provided interval. Otherwise, print Impossible.

Constraints

\(|s| \le 10^5\\ |Q| \le 10^5\\ |s| \le 10^5\\ 1 \le L \le R \le n\\\)

Please login to use the editor

You need to be logged in to access the code editor

Loading...

Please wait while we load the editor

Loading...
Results
Custom Input
Run your code to see the output
Submissions
Please login to view your submissions
Similar Problems
Points:30
13 votes
Tags:
AlgorithmsApprovedMediumOpenString Manipulation
Points:30
9 votes
Tags:
String SearchingGreedy AlgorithmsAlgorithmsStringString Algorithms
Points:30
3 votes
Tags:
AlgorithmsString SearchingString AlgorithmsC++