HDU 2608:0または1(数論:ユニーク分解定理)

この問題を解決することは興味深いことです。彼はそれが道彼はよりインテリジェントしましょうと思いslove異なるproblembecauseたいDragonLee。しかし、我々knowDragonLeeとして数学に弱いです。彼は難しい数学の問題に直面してきたとき、彼はいつも手を取得しよう。 

今、問題が来ています!正の整数であるすべての数字の合計がn diviedできるよう、我々はT(n)を定義してみましょう。およびS(N)= T(1)+ T(2)+ T(3)+ ... + T(N)。

入力

入力の最初の行は、テストケースの数を意味する整数Tを含んでいます。次いで、Tラインは、各行が一つだけの正の整数n個で構成されてください。あなたは、整数が2 ^ 31を超えることはありません仮定してもよいです。

出力

各テストケースあなたべき出力S整数1のライン(N)%2。だから、答えは常に0または1で表示されることがあります。

サンプル入力

コピー
3 1 2 3

サンプル出力

コピー
1 0 0

ヒント

S(3)= T(1)+ T(2)+ T(3)= 1 +(1 + 2)+(+ 3 1)= 8

S(3)%2 = 0 

 

書式#include <iostreamの> 
の#include <CStringの> 
の#include < 文字列 > 
の#include <ベクトル> 
の#include <キュー> 
の#include <cstdioを> 
する#include < 設定 > 
書式#include <math.h>の
書式#include <アルゴリズム> 
書式#include <キュー> 
の#include <iomanip> 
書式#include <ctimeの>
 に#define IND 0x3f3f3f3f
 の#define LL長い長い
 使って 名前空間はstdを、
const  int型 MXN = 1E6;
整数N、M、K、ANS、CNT、CS、
INT メイン()
{ 
    LL COL。
    cinを >> N;
    一方、(N-- 
    { 
        CIN >> COL。
        COUT <<((INT)SQRT(COL * 1.0)%2 +(INT)SQRT(COL / 2.0)%2)%2 << ENDL。
    } 
    戻り 0 
}

 

 

 

 

おすすめ

転載: www.cnblogs.com/Shallow-dream/p/11837771.html