首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> C++ >> 關於C++

HDOJ 1040:As Easy As A+B - 簡單排序輸出格式控制

     編輯:關於C++

題目描述

多組測試數據,每組給出 n 個整數,升序排序後輸出。要求:每行數字間單空格分隔,行末無多餘空格,每行結尾換行。

代碼實現

#include <bits/stdc++.h>
using namespace std;

int main() {
    ios::sync_with_stdio(false);
    cin.tie(nullptr);
    int T; cin >> T;
    while (T--) {
        int n; cin >> n;
        vector<int> a(n);
        for (int &x : a) cin >> x;
        sort(a.begin(), a.end());
        for (int i = 0; i < n; ++i) {
            if (i) cout << ' ';
            cout << a[i];
        }
        cout << '\n';
    }
    return 0;
}

注意事項

  • 輸出格式:使用 if (i) cout << ' '; 避免行首空格。
  • 輸入規模未給上限,用 vector 動態分配。
  • 關閉同步流加速 I/O。

總結

純排序模板題,重點在於輸出格式的精確控制,避免 Presentation Error。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved