返回列表 發帖

[基礎題庫] a693 吞食天地

本帖最後由 tonyh 於 2023-1-27 20:52 編輯

a693. 吞食天地



本帖隱藏的內容需要回復才可以瀏覽

  1. import java.io.BufferedReader;
  2. import java.io.InputStreamReader;

  3. public class P1 {

  4.         BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
  5.         String str, raw[];
  6.         int n, m, sum[];
  7.         P1() throws Exception
  8.         {
  9.                 while((str=br.readLine())!=null)
  10.                 {
  11.                         raw=str.split(" ");
  12.                         n=Integer.parseInt(raw[0]);
  13.                         m=Integer.parseInt(raw[1]);
  14.                         sum=new int[n+1];
  15.                         raw=br.readLine().split(" ");
  16.                         for(int i=1; i<=n; i++)
  17.                         {
  18.                                 int t=Integer.parseInt(raw[i-1]);
  19.                                 sum[i]=sum[i-1]+t;
  20.                         }
  21.                         while(m>0)
  22.                         {
  23.                                 raw=br.readLine().split(" ");
  24.                                 int l=Integer.parseInt(raw[0]);
  25.                                 int r=Integer.parseInt(raw[1]);
  26.                                 System.out.println(getSum(l, r));
  27.                                 m--;
  28.                         }
  29.                 }
  30.         }

  31.         int getSum(int l, int r)
  32.         {
  33.                 return sum[r]-sum[l-1];
  34.         }

  35.         public static void main(String[] args) throws Exception{
  36.                 new P1();
  37.         }
  38. }
複製代碼

TOP

  1. import java.io.BufferedReader;
  2. import java.io.IOException;
  3. import java.io.InputStreamReader;


  4. public class Ch01 {
  5.         BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
  6.         String str[];
  7.         int n,m,data[],res[];
  8.     Ch01() throws Exception
  9.     {
  10.       while((str=br.readLine().split(" "))!=null)
  11.       {
  12.               n=Integer.parseInt(str[0]);
  13.               m=Integer.parseInt(str[1]);
  14.               data=new int[n+1];
  15.               res=new int[n+1];
  16.               str=br.readLine().split(" ");
  17.               for(int i=1; i<=n; i++)
  18.               {
  19.                       int t=Integer.parseInt(str[i-1]);
  20.                       res[i]=res[i-1]+t;
  21.               }
  22.               for(int i=0; i<m; i++)
  23.               {
  24.                       str=br.readLine().split(" ");
  25.                       System.out.println(res[Integer.parseInt(str[1])]-(res[Integer.parseInt(str[0])-1]));                 
  26.               }
  27.               
  28.       }
  29.     }
  30.         public static void main(String[] args) throws Exception {
  31.                 new Ch01();

  32.         }

  33. }
複製代碼

TOP

  1. import java.io.BufferedReader;
  2. import java.io.InputStream;
  3. import java.io.InputStreamReader;
  4. import java.io.Reader;
  5. import java.util.Arrays;


  6. public class A251 {
  7.         BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
  8.         String str,raw[];
  9.         int n,m;
  10.         long sum[];
  11.         A251()throws Exception
  12.         {
  13.                
  14.                 while((str=br.readLine())!=null){
  15.                         raw=str.split(" ");
  16.             n=Integer.parseInt(raw[0]);
  17.             m=Integer.parseInt(raw[1]);
  18.             sum=new long[n+1];
  19.             raw=br.readLine().split(" ");
  20.             for(int i=1;i<=n;i++)
  21.             {
  22.                     int t=Integer.parseInt(raw[i-1]);
  23.                     sum[i]=sum[i-1]+t;
  24.             }
  25.             while(m>0)
  26.             {
  27.                    
  28.                     raw=br.readLine().split(" ");
  29.                     int l=Integer.parseInt(raw[0]);
  30.                     int r=Integer.parseInt(raw[1]);
  31.                     System.out.println(getSum(l , r));
  32.                     m--;
  33.             }
  34.                 }
  35.                
  36.         }
  37.         long getSum(int l,int r)
  38.         {
  39.                 return sum[r]-sum[l-1];
  40.         }
  41.         public static void main(String[] args) throws Exception {
  42.                 // TODO 自動產生的方法 Stub
  43.                 new A251();
  44.         }

  45. }
複製代碼

TOP

  1. import java.io.BufferedReader;
  2. import java.io.IOException;
  3. import java.io.InputStreamReader;

  4. public class SUSPECIOUS {
  5.         BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

  6.         SUSPECIOUS() throws Exception {
  7.                 int n, m, l, r;
  8.                 int sum[];
  9.                 String str,raw[];
  10.                 while ((str = br.readLine()) != null) {
  11.                         raw=str.split(" ");
  12.                         n = Integer.parseInt(raw[0]);
  13.                         m = Integer.parseInt(raw[1]);
  14.                         sum=new int[n+1];
  15.                         raw = br.readLine().split(" ");
  16.                         for (int i = 1; i <= n; i++){
  17.                                 int t=Integer.parseInt(raw[i-1]);
  18.                                 sum[i] = sum[i-1]+t;
  19.                         }
  20.                         /*
  21.                         for(int i:sum)
  22.                                 System.out.print(i+" ");
  23.                         System.out.println();
  24.                         */
  25.                         for(int i=0;i<m;i++){
  26.                                 raw=br.readLine().split(" ");
  27.                                 l = Integer.parseInt(raw[0]);
  28.                                 r = Integer.parseInt(raw[1]);
  29.                                 System.out.println(sum[r]-sum[l-1]);
  30.                         }
  31.                 }
  32.         }
  33. /*
  34. 3 3
  35. 1 2 3
  36. 1 3
  37. 1 2
  38. 2 3
  39. */
  40.         public static void main(String[] args) throws Exception {
  41.                 new SUSPECIOUS();
  42.         }

  43. }
複製代碼
林祐霆

TOP

  1. import java.io.BufferedReader;
  2. import java.io.IOException;
  3. import java.io.InputStreamReader;

  4. public class a693 {
  5.         int n,m,sum[],a,b;
  6.         String raw[],str;
  7.         BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
  8.         a693() throws IOException
  9.         {
  10.                 while((str=br.readLine())!=null)
  11.                 {
  12.                         raw=str.split(" ");
  13.                         n=Integer.parseInt(raw[0]);
  14.                         m=Integer.parseInt(raw[1]);
  15.                         sum=new int[n+1];
  16.                         raw=br.readLine().split(" ");
  17.                         for(int i=1;i<=n;i++)
  18.                         {
  19.                                 int t=Integer.parseInt(raw[i-1]);
  20.                                 sum[i]=sum[i-1]+t;
  21.                         }
  22.                         for(int i=0;i<m;i++)
  23.                         {
  24.                                 raw=br.readLine().split(" ");
  25.                                 a=Integer.parseInt(raw[0]);
  26.                                 b=Integer.parseInt(raw[1]);
  27.                                 System.out.println(sum[b]-sum[a-1]);
  28.                         }
  29.                 }
  30.         }
  31.         public static void main(String[] args) throws IOException {
  32.                 new a693();
  33.         }
  34. }
複製代碼

TOP

  1. package a693;

  2. import java.io.BufferedReader;
  3. import java.io.IOException;
  4. import java.io.InputStreamReader;

  5. public class a693 {
  6.        
  7.         BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
  8.         String str, raw[];
  9.         int n, m, sum[];
  10.        
  11.         a693() throws IOException{
  12.                 while((str=br.readLine())!=null) {
  13.                         raw=str.split(" ");
  14.                         n=Integer.parseInt(raw[0]);
  15.                         m=Integer.parseInt(raw[1]);
  16.                         sum=new int[n+1];
  17.                         raw=br.readLine().split(" ");
  18.                         for(int i=1; i<=n; i++) {
  19.                                 int t=Integer.parseInt(raw[i-1]);
  20.                                 sum[i]=sum[i-1]+t;
  21.                         }
  22.                         while(m<0) {
  23.                                 raw=str.split(" ");
  24.                                 n=Integer.parseInt(raw[0]);
  25.                                 m=Integer.parseInt(raw[1]);
  26.                                 System.out.println(getSum(n, m));
  27.                                 m--;
  28.                         }
  29.                 }
  30.         }

  31.         int getSum(int l, int r) {
  32.                 return sum[r]-sum[l-1];
  33.         }
  34.         public static void main(String[] args) throws Exception {
  35.                 new a693();
  36.         }

  37. }
複製代碼

TOP

  1. import java.io.BufferedReader;
  2. import java.io.InputStreamReader;

  3. public class Ch59 {

  4.         BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
  5.         String str, raw[];
  6.         int n, m, sum[];
  7.         Ch59() throws Exception
  8.         {
  9.                 while((str=br.readLine())!=null)
  10.                 {
  11.                         raw=str.split(" ");
  12.                         n=Integer.parseInt(raw[0]);
  13.                         m=Integer.parseInt(raw[1]);
  14.                         sum=new int[n+1];
  15.                         raw=br.readLine().split(" ");
  16.                         for(int i=1; i<=n; i++)
  17.                         {
  18.                                 int t=Integer.parseInt(raw[i-1]);
  19.                                 sum[i]=sum[i-1]+t;
  20.                         }
  21.                         while(m>0)
  22.                         {
  23.                                 raw=br.readLine().split(" ");
  24.                                 int l=Integer.parseInt(raw[0]);
  25.                                 int r=Integer.parseInt(raw[1]);
  26.                                 System.out.println(getSum(l, r));
  27.                                 m--;
  28.                         }
  29.                 }
  30.         }

  31.         int getSum(int l, int r)
  32.         {
  33.                 return sum[r]-sum[l-1];
  34.         }

  35.         public static void main(String[] args) throws Exception{
  36.                 new Ch59();
  37.         }
  38. }
複製代碼
李宇澤Oscar

TOP

  1. package hahaha;

  2. import java.io.BufferedReader;
  3. import java.io.InputStreamReader;

  4. public class ha {
  5.         BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
  6.         String str,raw[];
  7.         int n,m,sum[];
  8.         ha() throws Exception
  9.         {
  10.                 while((str=br.readLine())!=null)
  11.                 {
  12.                         raw=str.split(" ");
  13.                         n=Integer.parseInt(raw[0]);
  14.                         m=Integer.parseInt(raw[1]);
  15.                         sum=new int[n+1];
  16.                         raw=br.readLine().split(" ");
  17.                         for(int i=1;i<=n;i++)
  18.                         {
  19.                                 int t=Integer.parseInt(raw[i-1]);
  20.                                 sum[i]=sum[i-1]+t;
  21.                         }
  22.                         while(m>0)
  23.                         {
  24.                                 raw=br.readLine().split(" ");
  25.                                 int l=Integer.parseInt(raw[0]);
  26.                                 int r=Integer.parseInt(raw[1]);
  27.                                 System.out.println(getSum(l,r));
  28.                                 m--;
  29.                         }
  30.                 }
  31.         }
  32.         int getSum(int l,int r)
  33.         {
  34.                 return sum[r]-sum[l-1];
  35.         }
  36.         public static void main(String[] args) throws Exception {               
  37.                 new ha();
  38.         }
  39. }
複製代碼

TOP

返回列表