私のコードはC++の で、現在作業を完了しようとしています。hackerrankで期限切れのタイムアウトが発生しました
難易度下記のリンク:メディア
私のアルゴリズムは、20のテストケースのうち18のために正常に動作しています。 他の2はタイムアウトのために終了します。
私はそれが何を意味するのか知っていますが、今は自分のアルゴリズムの効率を上げることを考えていません。きちんとした、 - 私は以下の私のコードを与えている
は、誰もが「この https://www.hackerrank.com/challenges/and-product
#include <cmath>
#include <cstdio>
#include <vector>
#include <iostream>
#include <algorithm>
using namespace std;
int main()
{
int t;
unsigned long int x,y,a;
cin>>t;
while(t)
{
cin>>x>>y;
a=x;
for(;x<=y;x++)
a=a&(x);
cout<<a<<"\n";
t--;
}
return 0;
}
http://codereview.stackexchange.com/にコードの改善に関する質問を掲示することをお勧めします。 –
https://www.hackerrank.com/challenges/and-product/editorial –
最初に問題を解決してください(最悪のO(log x)時間で)、 "xがビットbに設定されていれば、ビットbセット。 –