C++的快读+快写

2020-04-14 20:24:07 浏览数 (1)

快读,快读,快速读入

关闭同步流

卡时间真是卡到死。

代码语言:javascript复制
#include<iostream>
#include<algorithm>
using namespace std;
int x[1000005];
int main()
{
	//关闭同步流    
    ios::sync_with_stdio(false);
    cin.tie(NULL);
    cout.tie(NULL);
    //
    int t;
    cin >> t;
    while( t-- ){
        int n;
        cin >> n;
        for( int i  = 0 ; i < n ; i   ) cin >> x[i];
        sort( x , x   n );
        for( int i  = 0 ; i < n ; i   ){
            if( i == n - 1 ) cout << x[i] << endl;
            else cout << x[i] << " ";
        }
    }
}

快读

代码语言:javascript复制
#include <iostream>
#include <algorithm>
using namespace std;
int T;
int arr[1000007];
 //快读
inline int read(){
   int s=0,w=1;
   char ch=getchar();
   while(ch<'0'||ch>'9'){if(ch=='-')w=-1;ch=getchar();}
   while(ch>='0'&&ch<='9') s=s*10 ch-'0',ch=getchar();
   return s*w;
}
//快写
inline void write(int x)
{
    if(x<0) {
        putchar('-');
        x = -x;
    }
    if(x>9) write(x / 10);
    putchar(x % 10   '0');
}
int main(){
    cin>>T;
    while(T--){
        int n;cin>>n;
        for(int i = 0;i<n;i  ){
           arr[i] = read();
        }
        sort(arr,arr n);
        for(int i = 0;i<n;i  ){
            printf("%d",arr[i]);
            if(i<n-1) printf(" ");
        }
        puts("");
    }
     
     
    return 0;
}

0 人点赞