1. 程式人生 > >天梯賽-L1-054 福到了(15)(論getchar()的重要性)

天梯賽-L1-054 福到了(15)(論getchar()的重要性)

“福”字倒著貼,寓意“福到”。不論到底算不算民俗,本題且請你編寫程式,把各種漢字倒過來輸出。這裡要處理的每個漢字是由一個 N × N 的網格組成的,網格中的元素或者為字元 @ 或者為空格。而倒過來的漢字所用的字元由裁判指定。

輸入格式:

輸入在第一行中給出倒過來的漢字所用的字元、以及網格的規模 N (不超過100的正整數),其間以 1 個空格分隔;隨後 N 行,每行給出 N 個字元,或者為 @ 或者為空格。

輸出格式:

輸出倒置的網格,如樣例所示。但是,如果這個字正過來倒過去是一樣的,就先輸出bu yong dao le,然後再用輸入指定的字元將其輸出。

輸入樣例 1:

$ 9
 @  @@@@@
@@@  @@@ 
 @   @ @ 
@@@  @@@ 
@@@ @@@@@
@@@ @ @ @
@@@ @@@@@
 @  @ @ @
 @  @@@@@

輸出樣例 1:

$$$$$  $ 
$ $ $  $ 
$$$$$ $$$
$ $ $ $$$
$$$$$ $$$
 $$$  $$$
 $ $   $ 
 $$$  $$$
$$$$$  $ 

輸入樣例 2:

& 3
@@@
 @ 
@@@

輸出樣例 2:

bu yong dao le
&&&
 & 
&&&

作者: 陳越

單位: 浙江大學

時間限制: 400 ms

記憶體限制: 64 MB

程式碼長度限制: 16 KB

 連續幾天被getchar()搞。。。要做噩夢夢見getchar()了

#include <iostream>
#include <algorithm>
#include <cmath>
#include <cstdlib>
#include <cstring>
#include <cstdio>
#include <vector>

using namespace std;
char a[105][105],b[105][105];
int main()
{
    int n;
    char replace;
    cin>>replace>>n;
    getchar();//重要!
    for(int i = 0 ; i < n;i++)
    {
        for(int j = 0 ; j < n;j ++)
        {
            scanf("%c",&a[i][j]);//把cin換成了scanf就能輸出了..
        }
        getchar();//!!
    }
    for(int i = n - 1;i >= 0;i--)//倒置
    {
        for(int j = n - 1;j >= 0;j--)
        {
            b[n - 1 - i][n - 1 - j] = a[i][j];
        }
    }
    int flag = 0;
    for(int i = 0 ; i < n;i++)
    {
        for(int j = 0 ; j < n;j ++)
        {
            if(a[i][j] != b[i][j])
            {
                flag = 1;
                break;
            }
        }
    }
    if(flag)
    {
        for(int i = 0 ; i < n;i++)
        {
            for(int j = 0 ; j < n;j ++)
            {
                if(b[i][j] != ' ')
                    printf("%c",replace);
                else
                    printf("%c",b[i][j]);
            }
            cout<<endl;
        }
    }
    else
    {
        printf("bu yong dao le\n");
        for(int i = 0 ; i < n;i++)
        {
            for(int j = 0 ; j < n;j ++)
            {
                if(b[i][j] != ' ')
                    printf("%c",replace);
                else
                    printf("%c",a[i][j]);
            }
            cout<<endl;
        }
        
        
    }
    
    return 0;
}

相關推薦

天梯-L1-054 (15)getchar()的重要性

“福”字倒著貼,寓意“福到”。不論到底算不算民俗,本題且請你編寫程式,把各種漢字倒過來輸出。這裡要處理的每個漢字是由一個 N × N 的網格組成的,網格中的元素或者為字元 @ 或者為空格。而倒過來

天梯 L1-054

福”字倒著貼,寓意“福到”。不論到底算不算民俗,本題且請你編寫程式,把各種漢字倒過來輸出。這裡要處理的每個漢字是由一個 N × N 的網格組成的,網格中的元素或者為字元 @ 或者為空格。而倒過來的漢字所用的字元由裁判指定。 輸入格式: 輸入在第一行中給出倒過來的漢字所用的字元、以及網格的

pat天梯L1-054.

“福”字倒著貼,寓意“福到”。不論到底算不算民俗,本題且請你編寫程式,把各種漢字倒過來輸出。這裡要處理的每個漢字是由一個 N x N 的網格組成的,網格中的元素或者為字元“@”或者為空格。而倒過來的漢字所用的字元由裁判指定。輸入格式:輸入在第一行中給出倒過來的漢字所用的字元、以及網格的規模 N (不超過100

PAT天梯練習題——L3-008. 喊山鄰接表+BFS

L3-008. 喊山 時間限制 150 ms 記憶體限制 65536 kB 程式碼長度限制 8000 B 判題程式 Standard 作者 陳越 喊山,是人雙手圍在嘴邊成喇叭狀,對著遠方高山發出“喂—喂喂—喂喂喂……”的呼喚。呼喚聲通過空氣

PAT--L1-054 15

L1-054 福到了(15 分) “福”字倒著貼,寓意“福到”。不論到底算不算民俗,本題且請你編寫程式,把各種漢字倒過來輸出。這裡要處理的每個漢字是由一個 N × N 的網格組成的,網格中的元素或者為字元 @ 或者為空格。而倒過來的漢字所用的字元由裁判指定。 輸入格式:

pta 天梯 L1-050 倒數第N個字符串 15

gin 就是 psu htm its std 一行 end space 給定一個完全由小寫英文字母組成的字符串等差遞增序列,該序列中的每個字符串的長度固定為 L,從 L 個 a 開始,以 1 為步長遞增。例如當 L 為 3 時,序列為 { aaa, aab, aac,

團體程式設計天梯-L1-003 個位數統計 15

L1-003 個位數統計 (15 分) 給定一個 k 位整數 N=d​k−1​​10​k−1​​+⋯+d​1​​10​1​​+d​0​​ (0≤d​i​​≤9, i=0,⋯,k−1, d​k−1​​>0),請編寫程式統計每種不同的個位數字出現的次數。例如:給定 N=1

pat-天梯-L1-031 到底是不是太胖10

#include<iostream> #include<cstdio> #include<algorithm> #include<string> #inc

L1-054.

() ret 指定 div tdi space har pre clu “福”字倒著貼,寓意“福到”。不論到底算不算民俗,本題且請你編寫程序,把各種漢字倒過來輸出。這裏要處理的每個漢字是由一個 N x N 的網格組成的,網

【JAVA】團體程式設計天梯 L1-002 列印沙漏 20 分

[JAVA] L1-002 列印沙漏 (20 分) 原題連結 本題要求你寫個程式把給定的符號列印成沙漏的形狀。例如給定17個“*”,要求按下列格式列印 所謂“沙漏形狀”,是指每行輸出奇數個符號;各行符號中心對齊;相鄰兩行符號數差2;符號數先從大到小順序遞減到1

PTA:天梯L1-005 考試座位號 java

package PTA; import java.util.HashMap; import java.util.Scanner; /* L1-005 考試座位號 (15 分) 每個 PAT 考生在參加考試時都會被分配兩個座位號,一個是試機座位,一個是考試座位。正常情況下,考生在入場時先得到試機座

PTA:天梯L1-003 個位數統計 java

package PTA; import java.util.List; import java.util.Scanner; /* L1-003 個位數統計 (15 分) 給定一個 k 位整數 N=d ​k−1 ​​ 10 ​k−1 ​​ +⋯+d ​1 ​​ 10 ​1 ​​ +d ​0 ​​

天梯 L1-050 倒數第N個字串 (15)

給定一個完全由小寫英文字母組成的字串等差遞增序列,該序列中的每個字串的長度固定為 L,從 L 個 a 開始,以 1 為步長遞增。例如當 L 為 3 時,序列為 { aaa, aab, aac, ..., aaz, aba, abb, ..., abz, ..., zzz }。

團體程序設計天梯 L1-011. A-B

lib get log stdlib.h nta class ring string clas 讀入的是字符串,數組大小至少為字符串長度+1 1 #include <stdio.h> 2 #include <stdlib.h> 3 #inc

天梯 L1-027 出租(20)

下面是新浪微博上曾經很火的一張圖: 一時間網上一片求救聲,急問這個怎麼破。其實這段程式碼很簡單,index陣列就是arr陣列的下標,index[0]=2 對應 arr[2]=1,index[1]=0 對應 arr[0]=8,index[2]=3 對應 arr[3]=0,

PAT練習集天梯L1-002. 列印沙漏--JAVA

本題要求你寫個程式把給定的符號列印成沙漏的形狀。例如給定17個“*”,要求按下列格式列印 ***** *** * *** ***** 所謂“沙漏形狀”,是指每行輸出奇數個符號;各行符號中心對齊;相鄰兩行符號數差2;符號數先從大到小順序遞減到1,再從小到大順序遞增;首尾符號數相等。 給定任意N個符號

天梯L1-020帥到沒朋友

當芸芸眾生忙著在朋友圈中發照片的時候,總有一些人因為太帥而沒有朋友。本題就要求你找出那些帥到沒有朋友的人。 輸入格式: 輸入第一行給出一個正整數N(<=100),是已知朋友圈的個數;隨後N行,每行首先給出一個正整數K(<=1000),為朋友圈中的人數,然後列出一個朋友圈內的所有人——為方便

天梯 L1-050 倒數第N個字串

給定一個完全由小寫英文字母組成的字串等差遞增序列,該序列中的每個字串的長度固定為 L,從 L 個 a 開始,以 1 為步長遞增。例如當 L 為 3 時,序列為 { aaa, aab, aac, …, aaz, aba, abb, …, abz, …, zzz }。這個序列的倒數第27個字串就

天梯 L1-049 天梯座位分配

天梯賽每年有大量參賽隊員,要保證同一所學校的所有隊員都不能相鄰,分配座位就成為一件比較麻煩的事情。為此我們制定如下策略:假設某賽場有 N 所學校參賽,第 i 所學校有 M[i] 支隊伍,每隊 10 位參賽選手。令每校選手排成一列縱隊,第 i+1 隊的選手排在第 i 隊選手之後。從第 1 所學

PAT團體程式設計天梯 L1-006. 連續因子

一個正整數N的因子中可能存在若干連續的數字。例如630可以分解為3*5*6*7,其中5、6、7就是3個連續的數字。給定任一正整數N,要求編寫程式求出最長連續因子的個數,並輸出最小的連續因子序列。輸入格式:輸入在一行中給出一個正整數N(1<N<231)。輸出格式:首