C++ PAT甲操作小技巧个人总结

(1001)整型转字符串,头文件string

        int a,b;

        cin>>a;
        cin>>b;

        string s = to_string(a+b);

(1002)map从右向左打印

        map<int,float>::reverse_iterator it;
int cnt = 0;
for(it = myMap.rbegin();it != myMap.rend();it++)
if(it->second != 0)//系数为0时不计入其中 

cnt++;

 (1003)  fill填充

        int edge[N][N],disp[N];

        fill(edge[0],edge[0] + N * N,inf);//注意这里要是N*N,要不然不是全部 

fill(disp,disp + N,inf);

(1004)vector通过下标取值

              vector<int> vec[101];

              vec[1] vec[2] 等

(1005) 整型转字符串,头文件string

        int a,b;

        cin>>a;
        cin>>b;

        string s = to_string(a+b);

(1006) 整型最大值,最小值       

<climits>头文件定义的符号常量

CHAR_MIN       char的最小值
SCHAR_MAX      signed char 最大值
SCHAR_MIN       signed char 最小值
UCHAR_MAX      unsigned char 最大值
SHRT_MAX       short 最大值
SHRT_MIN       short 最小值
USHRT_MAX      unsigned short 最大值
INT_MAX       int 最大值
INT_MIN        int 最小值
UINT_MAX       unsigned int 最大值
UINT_MIN        unsigned int 最小值
LONG_MAX      long最大值
LONG_MIN       long最小值
ULONG_MAX      unsigned long 最大值
FLT_MANT_DIG    float 类型的尾数
FLT_DIG         float 类型的最少有效数字位数
FLT_MIN_10_EXP   带有全部有效数的float类型的负指数的最小值(以10为底)
FLT_MAX_10_EXP    float类型的正指数的最大值(以10为底)
FLT_MIN        保留全部精度的float类型正数最小值
FLT_MAX        float类型正数最大值

(1010) max_element 与isdigit,头文件都是algorithm

          string n1,n2;

          char it = tag == 1?*max_element(n2.begin(),n2.end()):*max_element(n1.begin(),n1.end());
  long long int minVal = isdigit(it)?it - '0' : it - 'a' + 10;

猜你喜欢

转载自blog.csdn.net/qq_29762941/article/details/80955004