• Codeforces Round #199 (Div. 2) A Xenia and Divisors


    注意题目的数字最大是7 而能整除的只有 1,2,3,4,6,故构成的组合只能是1,2,4 或1,2,6或1,3,6,故分别统计1,2,3,4,6的个数,然后再分配

     1 #include <iostream>
     2 #include <vector>
     3 #include <algorithm>
     4 #include <string>
     5 
     6 using namespace std;
     7 
     8 int main(){
     9     int n;
    10     cin >> n ;
    11     vector<int> a1,a2,a3,a4,a6;
    12     int tmp;
    13     for(int i = 0 ; i < n; i ++ ){
    14         cin >>tmp;
    15         if(tmp != 1 && tmp !=2 && tmp != 3 && tmp != 4 && tmp!=6) { cout<<-1<<endl; return 0;}
    16         switch(tmp){
    17             case 1:
    18                 a1.push_back(tmp);
    19                 break;
    20             case 2:
    21                 a2.push_back(tmp);
    22                 break;
    23             case 3:
    24                 a3.push_back(tmp);
    25                 break;
    26             case 4:
    27                 a4.push_back(tmp);
    28                 break;
    29             case 6:
    30                 a6.push_back(tmp);
    31                 break;
    32         }
    33     }
    34     int len1 = a1.size(),len2 = a2.size(),len3 = a3.size(),len4 = a4.size(),len6 = a6.size();
    35     if( (len1=len1-len4)>=0 && (len2=len2 - len4 )>= 0 &&
    36         (len1= len1-len3)>=0 && (len6 = len6 - len3) >=0 &&
    37         (len1== len2 && len2 == len6)){
    38             for(int i = 0; i < a4.size(); ++ i)
    39                 cout<<1<<" "<<2<<" "<<4<<endl;
    40             for(int i = 0; i < a3.size(); ++ i)
    41                 cout<<1<<" "<<3<<" "<<6<<endl;
    42             for(int i = 0; i < a6.size()-a3.size(); ++ i)
    43                 cout<<1<<" "<<2<<" "<<6<<endl;
    44         }
    45     else{
    46         cout<<-1<<endl;
    47     }
    48 
    49     return 0;
    50 }
  • 相关阅读:
    C#实现RSA加密与解密、签名与认证
    RSA公钥加密,私钥解密的程序示例
    C#中自定义属性的例子
    HTTPS简单原理介绍
    深入浅出HTTPS基本原理
    WebClient请求帮助类
    WebApi安全性 使用TOKEN+签名验证
    jsvascript === 和==的区别
    UML中的图的出现顺序
    UML从需求到实现----用例
  • 原文地址:https://www.cnblogs.com/xiongqiangcs/p/3315892.html
Copyright © 2020-2023  润新知