結果

問題 No.152 貯金箱の消失
ユーザー なおなお
提出日時 2014-12-18 15:02:00
言語 C++11
(gcc 13.3.0)
結果
AC  
実行時間 66 ms / 5,000 ms
コード長 691 bytes
コンパイル時間 2,344 ms
コンパイル使用メモリ 159,000 KB
実行使用メモリ 5,376 KB
最終ジャッジ日時 2024-06-12 01:08:19
合計ジャッジ時間 2,436 ms
ジャッジサーバーID
(参考情報)
judge2 / judge4
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
other AC * 12
権限があれば一括ダウンロードができます

ソースコード

diff #
プレゼンテーションモードにする

// :
#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
void rc(int v,int mn,int mx){if(v<mn||mx<v){cerr<<"error"<<endl;exit(1);}}
#define REP(i, n) for(int(i)=0;(i)<(n);++(i))
const int MAXN = 100000000;
const int MOD = 1000003;
ll gcd(ll n, ll m){return m?gcd(m,n%m):n;}
int main(){
int L;
cin >> L; rc(L, 1, MAXN);
L /= 4;
int maxm = int(sqrt(L+.0))+2;
int cnt = 0;
for(int m = 1; m <= maxm; m++){
for(int n = m-1; n >= 1; n -= 2){
if(gcd(m,n) != 1) continue;
if((ll)2*m*(m+n) <= L) cnt++;
}
}
cout << cnt % MOD << endl;
}
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
1