結果
| 問題 | No.539 インクリメント | 
| コンテスト | |
| ユーザー |  Tsukasa_Type | 
| 提出日時 | 2018-02-26 22:58:06 | 
| 言語 | Java (openjdk 23) | 
| 結果 | 
                                TLE
                                 
                             | 
| 実行時間 | - | 
| コード長 | 1,368 bytes | 
| コンパイル時間 | 2,495 ms | 
| コンパイル使用メモリ | 77,348 KB | 
| 実行使用メモリ | 58,244 KB | 
| 最終ジャッジ日時 | 2024-11-25 00:07:34 | 
| 合計ジャッジ時間 | 11,972 ms | 
| ジャッジサーバーID (参考情報) | judge3 / judge2 | 
(要ログイン)
| ファイルパターン | 結果 | 
|---|---|
| sample | AC * 1 | 
| other | TLE * 3 | 
ソースコード
import java.util.*;
import static java.lang.System.*;
public class Main {
	static Scanner sc = new Scanner(System.in);
	public static void main(String[] args) {
		int n = sc.nextInt();
		sc.nextLine();
		int increase = 0;
		boolean isFinished;
		boolean isFirst;
		boolean isDuringSearch;
		StringBuilder ans = new StringBuilder();
		for (int i=0; i<n; i++) {
			char[] ar = sc.nextLine().toCharArray();
			isFinished = false;
			isFirst = true;
			isDuringSearch = false;
			for (int j=ar.length-1; j>=0; j--) {
				if ('0'<=ar[j] & ar[j]<='9') {
					if (isFinished==false) {
						if (isFirst==true) {
							if (ar[j]=='9') {
								increase = 1;
								ar[j] = '0';
								isDuringSearch = true;
							}
							else {
								ar[j]++;
								increase = 0;
								isFinished = true;
							}
							isFirst = false;
						}
						else if (isFirst==false) {
							if (ar[j]=='9') {
								ar[j] = '0';
							}
							else if (ar[j]<'9') {
								ar[j]++;
								increase = 0;
								isFinished = true;
							}
						}
					}
				}
				else {
					if (isDuringSearch==true) {
						isFinished = true;
						isDuringSearch = false;
						if (increase==1) {
							ans.insert(0,'1');
						}
					}
				}
				ans.insert(0,ar[j]);
				if (j==0 && isDuringSearch==true) {
					ans.insert(0,1);
				}
			}
			out.println(ans);
			ans.setLength(0);
		}
	}
}
            
            
            
        