• 每日一九度之 题目1039:Zero-complexity Transposition


    时间限制:1 秒

    内存限制:32 兆

    特殊判题:

    提交:3372

    解决:1392

    题目描述:

    You are given a sequence of integer numbers. Zero-complexity transposition of the sequence is the reverse of this sequence. Your task is to write a program that prints zero-complexity transposition of the given sequence.

    输入:

    For each case, the first line of the input file contains one integer n-length of the sequence (0 < n ≤ 10 000). The second line contains n integers numbers-a1, a2, …, an (-1 000 000 000 000 000 ≤ ai ≤ 1 000 000 000 000 000).

    输出:

    For each case, on the first line of the output file print the sequence in the reverse order.

    样例输入:
    5
    -3 4 6 -8 9
    样例输出:
    9 -8 6 4 -3

    水题,但是因为是英文,出了一点小(不)问(认)题(识)。

    本来认为是绝对值排序,但是后来仔细一看,原来就只是把数组反过来输出就好了。

    看懂题目很重要。。是的,真的很重要!

    这是不改变数组,直接反过来输出的。

    //Asimple
    #include <iostream>
    #include <algorithm>
    #include <cstring>
    #include <cstdio>
    #include <cctype>
    #include <cstdlib>
    #include <stack>
    #include <cmath>
    #include <map>
    #include <string>
    #include <queue>
    #define INF 100000
    using namespace std;
    const int maxn = 10005;
    typedef long long ll;
    int n, m;
    ll a[maxn];
    
    int main(){
        while( ~scanf("%d", &n) ){
            for(int i=0; i<n; i++){
                scanf("%ld",&a[i]);
            } 
            for(int i=n-1; i>=0; i--){ 
                printf(i==0?"%ld
    ":"%ld ",a[i]);
            }
        }
        return 0;
    }


    做了一点小处理,将数组反了过来。

    //Asimple
    #include <iostream>
    #include <algorithm>
    #include <cstring>
    #include <cstdio>
    #include <cctype>
    #include <cstdlib>
    #include <stack>
    #include <cmath>
    #include <map>
    #include <string>
    #include <queue>
    #define INF 100000
    using namespace std;
    const int maxn = 10005;
    typedef long long ll;
    int n, m;
    ll a[maxn];
    
    int main(){
        while( ~scanf("%d", &n) ){
            for(int i=0; i<n; i++){
                scanf("%ld",&a[i]);
            }
            for(int i=0; i<n/2; i++){
                ll temp = a[i];
                a[i] = a[n-1-i];
                a[n-1-i] = temp;
            }
            for(int i=0; i<n; i++){
                printf(i==n-1?"%ld
    ":"%ld ",a[i]);
            }
        }
        return 0;
    }
    低调做人,高调做事。
  • 相关阅读:
    SQL中如何用一个表的列更新另一个表的列?
    ASPxGridView利用CheckBox实现全选
    DevExpress.NETv8.1(Web Controls)学习笔记
    ALSA vs OSS
    video telephone
    uClinux系统分析 转
    Using KVM On Ubuntu 7.10 (Gutsy Gibbon)转
    想买开发板,我真的需要么?
    uClinux的内存管理转
    各种开源软件授权方式的选择 (zt)
  • 原文地址:https://www.cnblogs.com/Asimple/p/5881919.html
Copyright © 2020-2023  润新知