zoukankan      html  css  js  c++  java
  • Codeforces Round #237 (Div. 2) A

    链接:http://codeforces.com/contest/404/problem/A

    A. Valera and X
    time limit per test
    1 second
    memory limit per test
    256 megabytes
    input
    standard input
    output
    standard output

    Valera is a little boy. Yesterday he got a huge Math hometask at school, so Valera didn't have enough time to properly learn the English alphabet for his English lesson. Unfortunately, the English teacher decided to have a test on alphabet today. At the test Valera got a square piece of squared paper. The length of the side equals n squares (n is an odd number) and each unit square contains some small letter of the English alphabet.

    Valera needs to know if the letters written on the square piece of paper form letter "X". Valera's teacher thinks that the letters on the piece of paper form an "X", if:

    • on both diagonals of the square paper all letters are the same;
    • all other squares of the paper (they are not on the diagonals) contain the same letter that is different from the letters on the diagonals.

    Help Valera, write the program that completes the described task for him.

    Input

    The first line contains integer n (3 ≤ n < 300; n is odd). Each of the next n lines contains n small English letters — the description of Valera's paper.

    Output

    Print string "YES", if the letters on the paper form letter "X". Otherwise, print string "NO". Print the strings without quotes.

    Sample test(s)
    input
    5
    xooox
    oxoxo
    soxoo
    oxoxo
    xooox
    output
    NO
    input
    3
    wsw
    sws
    wsw
    output
    YES
    input
    3
    xpx
    pxp
    xpe
    output
    NO

    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    这题作为CF 的A题确实很好,题意很简单,代码很简单,就是有坑,遍地是坑……
    也可以说自己没有身经百战,总是掉坑里。。。。
     1 #include <stdio.h>
     2 #include <string.h>
     3 #include <iostream>
     4 #include <algorithm>
     5 
     6 using namespace std;
     7 
     8 int main()
     9 {
    10     char str[305][305];
    11     int i,j,n;
    12     while(scanf("%d",&n)!=EOF)
    13     {
    14         getchar();
    15         for(i=1; i<=n; i++)
    16         {
    17             for(j=1; j<=n; j++)
    18             {
    19                 scanf("%c",&str[i][j]);
    20             }
    21             getchar();
    22         }
    23         int tmp=n;
    24         char xx=str[1][1];
    25         char yy=str[1][2];
    26         bool flag=true;
    27         if(xx == yy)
    28         {
    29             printf("NO
    ");
    30             continue;
    31         }
    32         for(i=1; i<=n; i++)
    33         {
    34             if(str[i][i] != xx)
    35             {
    36                 //printf("NO
    ");
    37                 flag=false;
    38                 break;
    39             }
    40             if(str[i][tmp] != xx)
    41             {
    42                 //printf("NO
    ")
    43                 flag=false;
    44                 break;
    45             }
    46             tmp--;
    47         }
    48         for(i=1; i<=n; i++)
    49         {
    50             for(j=1; j<=n; j++)
    51             {
    52                 if(str[i][j] != xx && str[i][j] != yy)
    53                 {
    54                     flag = false;
    55                     goto end;
    56                 }
    57             }
    58         }
    59         tmp=n;
    60         for(i=1; i<=n; i++)
    61         {
    62             for(j=1; j<=n; j++)
    63             {
    64                 if(i == j || j == tmp)
    65                     continue;
    66                 if(str[i][j] == xx)
    67                 {
    68                     flag=false;
    69                     //goto end;
    70                 }
    71             }
    72             tmp--;
    73         }
    74     end:;
    75         if(flag)printf("YES
    ");
    76         else printf("NO
    ");
    77     }
    78     return 0;
    79 }
  • 相关阅读:
    Mybatis框架学习_6_mapper.xml 文件中的输入参数详解 (paraterType)
    Mybatis框架学习_5_自定义类型转换器
    Mybatis框架学习_4_属性文件、全局参数、别名
    Mybatis框架学习_3_基于约定或动态代理实现增删改查
    Mybatis框架学习_2_增删改查的简单实现
    Mybatis框架学习_1_简介以及入门示例
    Linux 系统下启动命名的书写过程
    spring-boot-Web学习2-模板引擎 Thymeleaf
    spring-boot-Web学习1-简介
    MacBook无法开机问题
  • 原文地址:https://www.cnblogs.com/ccccnzb/p/3914012.html
Copyright © 2011-2022 走看看