第一行是两个正整数N和Q。1≤N,QN,QN,Q≤100000。第二行包含第二行包含第二行包含第二行包含第二行包含N个数字,个数字,个数字,个数字,A1,A2,…,ANA1,A2,…,ANA1,A2,…,ANA1,A2…
第一行是两个 正整数 N和 Q。1 ≤N,QN,QN,Q≤ 100000 。
第二行包含 第二行包含 第二行包含 第二行包含 第二行包含 N个数字, 个数字, 个数字, 个数字, A1,A2, … ,ANA1,A2, … ,AN A1,A2, … ,ANA1,A2, … ,AN A1,A2, … ,ANA1,A2, … ,ANA1,A2, … ,ANA1,A2, … ,ANA1,A2, … ,ANA1,A2, … ,ANA1,A2, … ,ANA1,A2, … ,AN的初始值。其中 的初始值。其中 的初始值。其中 的初始值。其中 的初始值。其中 的初始值。其中 的初始值。其中 -1000000000 ≤ Ai ≤ 1000000000 。
接下来的 Q行每表示一个操作:
“Cabc””Cabc””Cabc””Cabc” “Cabc”表示对 Aa 到 Ab 的每一个值 均加上数c。
“Qab””Qab””Qab””Qab” 表示求 Aa 到 Ab 的求和结果。
package bosh;
public class two {
public static void main(String[] args) {
String a[]={“Q 4 4 “,”Q 1 10”,”Q 2 4 “,”C 3 6 3″,”Q 2 4”};
for(int i=0;i
for(int j=0;j
char c=a[i].charAt(j);
if(c!=’ ‘&&c>=’0’&&c<=’9’){
System.out.print(c+” “);
System.out.println(c-‘0’);
}
}
}
}
/*这里有问题但是不知道怎么搞public static int add(int a[],int m,int n ){
int sum=0;
for(int i=m;i<=n;i++)
{
sum = sum + a[i-1] ;
System.out.println(sum);
}
return sum;
}*/
}
展开