結果
問題 | No.637 X: Yet Another FizzBuzz Problem |
ユーザー |
|
提出日時 | 2018-01-26 22:26:17 |
言語 | Java (openjdk 23) |
結果 |
AC
|
実行時間 | 126 ms / 1,000 ms |
コード長 | 2,826 bytes |
コンパイル時間 | 3,108 ms |
コンパイル使用メモリ | 78,004 KB |
実行使用メモリ | 41,736 KB |
最終ジャッジ日時 | 2024-06-28 18:48:10 |
合計ジャッジ時間 | 7,698 ms |
ジャッジサーバーID (参考情報) |
judge5 / judge2 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 2 |
other | AC * 30 |
ソースコード
package yukicoder;import java.util.*;public class P637 {public static void main(String[] args) {// TODO Auto-generated method stubScanner sc = new Scanner(System.in);int[] a = new int[5];int ans = 0;for(int i=0; i<5; i++) {a[i] = sc.nextInt();if(a[i]%3==0&&a[i]%5==0) {ans += 8;} else if(a[i]%5==0 || a[i]%3==0) {ans += 4;} else {ans += Integer.toString(a[i]).length();}}System.out.println(ans);}static int binarySearch(int[] A, int x) {int l = 0;int r = A.length;while(l<r) {int mid = (l+r)/2;if(A[mid] == x) return mid;else if(x<A[mid]) r = mid;else l = mid+1;}return -1;}static long upper_bound(int[] A, int b) {// bよりおおきい値がはじめて出てくるindexを返すreturn lower_bound(A, b+1);}static long lower_bound(int[] A, int b) {// b以上の値がはじめて出てくるindexを返すint lb=0;int ub=A.length;while(ub>lb) {int mid = (lb+ub)/2;if(A[mid]>=b) ub = mid;else lb = mid+1;}return lb;}// union find lib// usage:// 最初にinitを呼ぶ// root: 直接は呼ばないで// unite: まとめる// same: グループ判定static void init(int par[], int N) {for(int i=0; i<N; i++) {par[i] = i;}}static int root(int x, int [] par) {if(par[x] == x) {return x;} else {return (par[x] = root(par[x], par));}}static boolean same(int x, int y, int[] par) {return root(x, par) == root(y, par);}static void unite(int x, int y, int[] par) {x = root(x, par);y = root(y, par);if(x == y) return;par[x] = y;}// end union find lib// number libstatic int max(int...ls) {int ans = Integer.MIN_VALUE;for(int i=0; i<ls.length; i++) {ans = Math.max(ans, ls[i]);}return ans;}static int min(int...ls) {int ans = Integer.MAX_VALUE;for(int i=0; i<ls.length; i++) {ans = Math.min(ans, ls[i]);}return ans;}static long lcm(long a, long b) {return a*(b/gcd(a, b));}static long gcd(long a, long b) {long ta = Math.max(a, b);long tb = Math.min(a, b);long tmp;while((tmp = ta%tb) != 0) {ta = tb;tb = tmp;}return tb;}static long modcomb(long n, long k, long mod) {if(k==1) {return n;}long ans = 1;for(long i=n; i>=n-k+1; i--) {ans = (ans * i)%mod;}for(long i=k; 0<i; i--) {ans = (ans * modpow(i, mod-2, mod)) % mod;}return ans;}static long modpow(long a, long b, long mod) {if(b==0) return 1;if(b%2==0) {long d = modpow(a, b/2, mod);return (d*d)%mod;} else {return (a*modpow(a, b-1, mod))%mod;}}static int disit(long a, long d) {int count = 0;while(a!=0) {a = a/d;count++;}return count;}// end number lib}