- 326 名前:デフォルトの名無しさん mailto:sage [2007/12/28(金) 00:09:31 ]
- >>325
問題読んでないけど、超細かい突っ込み vector<int> result; for( long long prev = 1; prev <= 50000; prev++ ) { for( long long cur = prev; cur <= 50000; cur++ ) { long long sq = cur * cur - prev * prev; if( sq > apparentGain ) { break; } if( sq == apparentGain ) { printf( "prev = %lld, cur = %lld\n", prev, cur ); result.push_back( cur ); } } } return result; やべ、変数のスコープ領域変えただけだ・・・ 処理速度あげるならprev * prevの演算を1回目のfor文の後に入れたほうがいいかな。 最適化かけりゃ一緒だろうけど。
|

|