第一行是两个正整数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;
}*/
}
展开