結果
問題 |
No.1185 完全な3の倍数
|
ユーザー |
|
提出日時 | 2020-08-22 15:22:56 |
言語 | C++14 (gcc 13.3.0 + boost 1.87.0) |
結果 |
AC
|
実行時間 | 2 ms / 2,000 ms |
コード長 | 436 bytes |
コンパイル時間 | 505 ms |
コンパイル使用メモリ | 65,264 KB |
実行使用メモリ | 6,824 KB |
最終ジャッジ日時 | 2024-11-24 09:33:44 |
合計ジャッジ時間 | 1,448 ms |
ジャッジサーバーID (参考情報) |
judge2 / judge1 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 3 |
other | AC * 39 |
コンパイルメッセージ
main.cpp:6:1: warning: ISO C++ forbids declaration of 'main' with no type [-Wreturn-type] 6 | main() | ^~~~
ソースコード
#include<iostream> using namespace std; int N; int A[10]; int dp[11][2]; main() { cin>>N; int T=N; for(int i=0;i<10;i++) { A[i]=T%10; T/=10; } dp[0][0]=1; for(int i=0;i<10;i++)for(int j=0;j<2;j++) { int lim=j?9:A[9-i]; for(int k=0;k<=lim;k+=3) { dp[i+1][j||k<lim]+=dp[i][j]; } } int ans=dp[10][0]+dp[10][1]-4; for(int i=10;i<100&&i<=N;i++) { if(i%3==0&&!(i%10%3==0&&i/10%3==0))ans++; } cout<<ans<<endl; }