白乐天

道阻且长,行则将至。

算法小记

只有输出

1
2
3
4
5
6
7
8
9
#include "iostream"

using namespace std;

int main(){
const char str[] = "Hello World!";
cout << str << endl;
return 0;
}

两数之和

给定两整数求和

1
2
3
4
5
6
7
8
9
10
#include "iostream"

using namespace std;

int main(){
int a,b;
cin >> a >> b;
cout << a+b << endl;
return 0;
}

数组

一维数组

1
2
3
4
5
输入描述:
第一行有一个整数n。
第二行有n个整数a。
输出描述:
输出一个整数,代表数组元素之和。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include "iostream"
using namespace std;

int main(){
int n;
cin >> n;

int a;
long long sum = 0;

for(int i = 0;i<n;i++){
cin >> a;
sum+=a;
}
cout << sum;
return 0;
}

多组 一维数组 T组形式

1
2
3
4
5
6
7
输入描述:
第一行有一个整数t。
随后t组数据。
每组的第一行有一个整数n。
每组的第二行有n个整数a。
输出描述:
输出t行,每行一个整数,代表数组元素之和。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include "iostream"
using namespace std;

int main(){
int t;
cin >> t;
for(int i = 0;i<t;i++){
int n;
cin >> n;
int a;
long long sum = 0;
for(int i = 0;i<n;i++){
cin >> a;
sum +=a;
}
cout << sum << endl;
}
return 0;
}

二维数组

1
2
3
4
5
输入描述:
第一行有两个整数n和m。
随后n行,每行有m个整数
输出描述:
输出一个整数,代表数组元素之和。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include "iostream"

using namespace std;

int main(){
int n,m;
cin >> n >> m;
long long sum = 0;

for(int i = 0;i<n;i++){
for(int j = 0;j<m;j++){
int a;
cin >> a;
sum+=a;
}
}
cout << sum << endl;
return 0;
}