CSES - E4590 2018 6 - Results
Submission details
Task:Palindrome quiz
Sender:dsedov
Submission time:2018-10-20 14:25:13 +0300
Language:C++
Status:READY
Result:ACCEPTED
Test results
testverdicttime
#1ACCEPTED0.01 sdetails
#2ACCEPTED0.02 sdetails
#3ACCEPTED0.01 sdetails
#4ACCEPTED0.01 sdetails
#5ACCEPTED0.02 sdetails
#6ACCEPTED0.07 sdetails
#7ACCEPTED0.05 sdetails
#8ACCEPTED0.06 sdetails
#9ACCEPTED0.06 sdetails
#10ACCEPTED0.05 sdetails
#11ACCEPTED0.02 sdetails
#12ACCEPTED0.01 sdetails
#13ACCEPTED0.01 sdetails

Code

#include <stdio.h>
#include <iostream>
#include <memory.h>
#include <string>
#include <algorithm>
#include <vector>
using namespace std;

#define sqr(a) ((a) * (a))
#define pi 3.1415926535897932384626433832795

#define TASK "k"
//#define CONTEST 1

string s;

void Load()
{
	getline(cin, s);
}

void Solve()
{
	int i = 0, j = s.length()-1;
	bool ok = true;
	while (i <= j)    
	{
		if(!isalpha(s[i]))
		{
			i++;
			continue;
		}

		if(!isalpha(s[j]))
		{
			j--;
			continue;
		}

		if(tolower(s[i]) != tolower(s[j]))
		{
			ok = false;
			break;
		}
		i++;
		j--;
	}

	if (ok)
		cout << "YES" << endl;
	else
		cout << "NO" << endl;
}                 

int main()
{
#ifdef CONTEST
	freopen(TASK".in", "r", stdin);
	freopen(TASK".out", "w", stdout);
#endif
	
	Load();
	Solve();

	return 0;
}

Test details

Test 1

Verdict: ACCEPTED

input
Innostunut Sonni

correct output
YES

user output
YES

Test 2

Verdict: ACCEPTED

input
Saippuakauppias.

correct output
YES

user output
YES

Test 3

Verdict: ACCEPTED

input
Saippua "kala" KauppiaS!

correct output
YES

user output
YES

Test 4

Verdict: ACCEPTED

input
abcd

correct output
NO

user output
NO

Test 5

Verdict: ACCEPTED

input
abcdefgfedcba

correct output
YES

user output
YES

Test 6

Verdict: ACCEPTED

input
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa...

correct output
YES

user output
YES

Test 7

Verdict: ACCEPTED

input
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa...

correct output
YES

user output
YES

Test 8

Verdict: ACCEPTED

input
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa...

correct output
NO

user output
NO

Test 9

Verdict: ACCEPTED

input
J6q5n-O7T7E5e0k\X_G_r0t1X0r+A9...

correct output
YES

user output
YES

Test 10

Verdict: ACCEPTED

input
J6q5n-O7T7E5e0k\X_G_r0t1X0r+A9...

correct output
NO

user output
NO

Test 11

Verdict: ACCEPTED

input
A man, a plan, a canal, Panama...

correct output
YES

user output
YES

Test 12

Verdict: ACCEPTED

input
Was it a car or a cat I saw?

correct output
YES

user output
YES

Test 13

Verdict: ACCEPTED

input
No 'x' in Nixon.

correct output
YES

user output
YES