先看题
看似很简单一道题,然而当我输入答案时:
#include <iostream>
#include <cstdio>
using namespace std;
int main()
{
int n=0,maxv;
int a[100001];
while(cin>>a[n])
{
n++;
}
for(int i=0;i<n-1;i++)
{
for(int j=0;j<n-i;j++)
{
if(a[j]>a[j+1])
{
maxv=a[j+1];
a[j+1]=a[j];
a[j]=maxv;
}
}
}
for(int i=0;i<n-1;i++)
{
cout<<a[i]<<" ";
}
return 0;
}
却显示我答案错误,在问了专业的大佬之后发现是少了一个很奇怪的东西,(鼠鼠之前听都没听过):
改变stdin和stdout
标准输出流,最后定想到两个文件。emm似懂非懂,但最后按照大佬的方法加了进去竟然真的ac了。