結果

問題 No.381 名声値を稼ごう Extra
コンテスト
ユーザー ぴろず
提出日時 2016-06-17 23:03:41
言語 Java
(openjdk 26.0.2.1 + ACL)
コンパイル:
javac -J-Duser.language=en -encoding UTF8 -cp /opt/aclib/ac_library.jar _filename_
実行:
java -ea -Xmx700m -Xss256M -DONLINE_JUDGE=true -cp .:/opt/aclib/ac_library.jar _class_
結果
TLE  
実行時間 -
コード長 789 bytes
記録
記録タグの例:
初AC ショートコード 純ショートコード 純主流ショートコード 最速実行時間
コンパイル時間 1,495 ms
コンパイル使用メモリ 85,688 KB
実行使用メモリ 54,128 KB
最終ジャッジ日時 2026-09-12 17:52:49
合計ジャッジ時間 13,586 ms
ジャッジサーバーID
(参考情報)
judge2_0 / judge1_0
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
other AC * 1 TLE * 1
権限があれば一括ダウンロードができます

ソースコード

diff #
raw source code

package no381;

import java.util.Scanner;

public class Main {

	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		String t = sc.next();
		int n = t.length();
		int[] s = new int[n];
		for(int i=0;i<n;i++) {
			s[i] = t.charAt(i) - '0';
		}
		long bc = 0;
		int start = 0;
		while(start < n) {
			int r = 0;
			int nextstart = start;
			for(int i=start;i<n;i++) {
				int d = s[i] + r;
				s[i] = d >> 1;
				if (i == n - 1) {
					bc += (d & 1);
				}
				r = (d & 1) * 10;
				if (s[i] == 0 && nextstart == i) {
					nextstart++;
				}
			}
//			StringBuilder sb = new StringBuilder();
//			for(int i=0;i<n;i++) {
//				sb.append(s[i]);
//			}
//			System.out.println(sb.toString());
			start = nextstart;
		}
		System.out.println(bc % 1004535809);
	}

}
0