ACM模式不同于核心代码模式,核心代码模式只需要补充缺失代码即可,程序自动进行读取和输出。ACM模式连导入头文件都需要自己写,包括输入输出都需要自己写。
1.单行m个输入
#include <iostream>
using namespace std;
int a, b;//定义m个变量
int main1() {
cin >> a >> b;
cout << "当前输入:a:" << a << " b:" << b << endl;
}
2.n行m个输入
#include <iostream>
using namespace std;
int main2(){//只进行一次n行数据的输入
int n, a, b;
cin >> n;
while (n --){
cin >> a >> b;
cout << "a:" << a << " b:" << b << endl;
}
}
int main3(){//循环读取输入的n值,程序不结束
int n, a, b;
while(cin >> n){
while (n --){
cin >> a >> b;
cout << "a:" << a << " b:" << b << endl;
}
}
}
3.不定行m个输入
#include <iostream>
using namespace std;
int main4(){
int a, b;//定义m个数据
while(cin >> a >> b){
cout << "a:" << a << " b:" << b << endl;
}
}
4.单行不定数量个输入
#include <iostream>
#include <sstream>
using namespace std;
int main5(){
string str;
int a;
getline(cin, str);
stringstream ss(str);
while(ss >> a){
cout << a << endl;
}
}
5.不定行不定数量个输入
#include <iostream>
#include <sstream>
using namespace std;
int main6(){
int a;
string str;
while (getline(cin, str)){
stringstream ss(str);
while (ss >> a){
cout << a << endl;
}
}
}
6.n行不定数量个输入
#include <iostream>
#include <sstream>
using namespace std;
int main7(){
int a, n;
string str;
cin >> n;
while(n --){
getline(cin, str);
stringstream ss(str);
while (ss >> a){
cout << a << endl;
}
}
}