結果

問題 No.1334 Multiply or Add
ユーザー vjudge1
提出日時 2025-05-11 17:51:16
言語 Java
(openjdk 23)
結果
WA  
実行時間 -
コード長 1,289 bytes
コンパイル時間 3,797 ms
コンパイル使用メモリ 79,896 KB
実行使用メモリ 59,276 KB
最終ジャッジ日時 2025-05-11 17:51:44
合計ジャッジ時間 20,069 ms
ジャッジサーバーID
(参考情報)
judge2 / judge3
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
other AC * 17 WA * 54
権限があれば一括ダウンロードができます

ソースコード

diff #

import java.io.*;
import java.util.*;

public class s1 {
    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        PrintWriter pw = new PrintWriter(System.out);
        
        //int T = Integer.parseInt(br.readLine());
        int T=1;
        int mod=(int) (1e9+7);
        while (T-- > 0) {
            // ???????n
            int n = Integer.parseInt(br.readLine());
           
            int[] a = new int[n];
            StringTokenizer st = new StringTokenizer(br.readLine());
            for (int i = 0; i < n; i++) {
                a[i] = Integer.parseInt(st.nextToken());
            }
            
            int sum=1;
            int ans=0;
            int f=n-1;
            // ??????1???
            for (int i = n-1; i >=0; i--) {
                if(a[i]==1) {
                    ans+=1;
                }
                else {
                    f=i;
                    break;
                }
            }
            
            // ?f????????
            while(f>=0) {
                sum = (int) ((long) sum * a[f] % mod);
                f--;
            }
           
            pw.println(sum+ans);
        }
        pw.flush();
        pw.close();
    }
}
0