14.12ccf认证中的一题的一个小疑问

图片说明
这是前几年的ccf第三题,在下小白,有个小问题,这个输入没有规定输入的行数,那我怎么判断到底有有几个买进卖出的操作

感觉题目出的不规范,一般第一行输入的是行数N(小于某个数的正整数),或者输入0结束输入。

while(scanf("%s%lf%lf",pot,p,s)!=EOF) {
    执行语句
}

诸如上述格式,如果习惯使用cin,则也可以使用下面的格式

char ss[100][20];//全局变量,定义在main外.
int main() {
    freopen("1.txt","r",stdin);
    int i;
    while(cin>>ss[i]) {
        执行语句
    }
}

题目没有问题,输入有不固定的行数,结束的标志是输入为空。