[アルゴリズム/規格]2742号::パリティN(C++)


に質問🏻 :: [2742号]吉卜N


(緑色のテキストをクリックして問題に移動)

プログラムを作成し、自然数Nを入力し、Nから1まで、1行に1文字を出力します.

アルゴリズム💻


2741番は自然数nを入力し、1からnまで1行出力します.これでfor文のiを1つずつ印刷します.
逆に、2742番はnから1までの単行出力です.for文は修正する必要があります.

🚨注意事項🚨


いつものようにfor(i = 0; i < n; i++)からではなくi=Nから始まるはずです.for(i = N; i > 0; i--)と書くべきです.Nから1まで1を減らせ!
  • を参照
    改行でendl;を使うとタイムアウト!!一般的には\nが使われています.(前題15552にも説明があります)
  • 𚹊第1、2回目の試みは2741号に現れますが、必要に応じて参考にしてください.⬇
    [アルゴリズム/規格]2741号:N印(C++)

    💡コード#コード#💡


    単純なアルゴリズムの問題なので関係なく、何も考えずにcin.tie(NULL);ios_base::sync_with_stdio(false);と書いていました.でも探したらcinじゃないとtie(NULL)を使う必要はありません...(Stranger's LAB参照!)

    🧐n/a.理由

    tie():入力と出力の接続を解除
    入力
  • を繰り返した場合、接続を切断するのは正しいが、この問題は最初の入力後、出力のみである.
  • そのため、互いに切り離しても意味を書く必要がある
  • cin.tie(NULL); 李娜tie(NULL)を挿入してコミットしても、上記のコードとパフォーマンスの結果は同じなので、書き直します.
  • #include <iostream>
    using namespace std;
    
    int main()
    {
    	ios_base::sync_with_stdio(false);
    
    	int N, i;
    	cin >> N ;
    
    	for (i = N ; i > 0; i--) {
    		cout << i << "\n";
    	}
    
    	return 0;
    }