Codeforces Beta Round #12 (Div 2 Only)

简介: 点击打开链接 A #include#include#include#includeusing namespace std;char str[3][3];bool isOk(){ for(int i = 0 ; ...

点击打开链接


A

#include<cstdio>
#include<cstring>
#include<iostream>
#include<algorithm>
using namespace std;

char str[3][3];

bool isOk(){
    for(int i = 0 ; i < 3 ; i++){
       for(int j = 0 ; j < 3 ; j++){
          if(str[i][j] != str[2-i][2-j])   
             return false; 
       }
    }
    return true;
}

int main(){
    while(gets(str[0])){
        for(int i = 1 ; i < 3 ; i++) 
           gets(str[i]);
        printf("%s\n" , isOk() ? "YES" : "NO");
    }
    return 0;
}


B

#include<cstdio>
#include<cstring>
#include<iostream>
#include<algorithm>
using namespace std;


int main(){
    const int MAXN = 1000;
    bool ans;
    char nStr[MAXN] , mStr[MAXN];
    while(gets(nStr)){
        gets(mStr);
        int len = strlen(nStr);
        sort(nStr , nStr+len);
        int pos = 0;
        for(int i = 0 ; i < len ; i++){
           if(nStr[i] != '0'){
              pos = i;
              break;
           }
        }
        swap(nStr[pos] , nStr[0]);
        printf("%s\n" , !strcmp(nStr , mStr) ? "OK" : "WRONG_ANSWER");
    }
    return 0;
}


C

#include<map>
#include<cstdio>
#include<cstring>
#include<iostream>
#include<algorithm>
using namespace std;

const int N = 110;
map<string , int>mp;
int n , m , pos , num[N] , price[N];

bool cmp(int a , int b){
    return a > b;
}

int main(){
    char str[N];
    while(scanf("%d%d" , &n , &m) != EOF){
         for(int i = 0 ; i < n ; i++) 
             scanf("%d" , &price[i]); 
         mp.clear();
         pos = 1;
         for(int i = 0 ; i < m ; i++){
             scanf("%s" , str);     
             if(!mp[str]) 
                mp[str] = pos++;
             num[mp[str]]++;
         }
         sort(price , price+n);
         sort(num+1 , num+1+pos , cmp);

         int minPrice , maxPrice;
         minPrice = maxPrice = 0;
         int k = 0;
         for(int i = 1 ; i <= pos ; i++)
             minPrice += price[k++]*num[i]; 
         k = n-1;
         for(int i = 1 ; i <= pos ; i++)
             maxPrice += price[k--]*num[i];
         printf("%d %d\n" , minPrice , maxPrice);
    }
    return 0;
}



E

#include<cstdio>
#include<cstring>
#include<iostream>
#include<algorithm>
using namespace std;

const int MAXN = 1010;
int mat[MAXN][MAXN];

int main(){
    int n;
    while(scanf("%d" , &n) != EOF){
         memset(mat , 0 , sizeof(mat));
         for(int i  = 0 ; i < n-1 ; i++){
             for(int j = 0 ; j < n-1 ; j++) 
                 mat[i][j] = (i+j)%(n-1)+1;
         }
         //替换
         for(int i = 0 ; i < n ; i++){
             mat[i][n-1] = mat[i][i];
             mat[n-1][i] = mat[i][i];
             mat[i][i] = 0; 
         }
         //输出
         for(int i = 0 ; i < n ; i++){
             printf("%d" , mat[i][0]);
             for(int j = 1 ; j < n ; j++)
                 printf(" %d" , mat[i][j]);
             printf("\n");
         }
    }
    return 0;
}




目录
相关文章
|
11月前
|
架构师 NoSQL 大数据
复习七天通过软考高级系统架构师经历
复习七天通过软考高级系统架构师经历
353 1
|
分布式计算 Hadoop Java
Note_Spark_Day01:Spark 基础环境
Note_Spark_Day01:Spark 基础环境
140 0
|
存储 人工智能 供应链
数智洞察 | 政府即平台:腾云驾“数”撬动数字经济新动能
编者按: 当前,物联网、大数据、云计算、人工智能等新一代信息通信技术加快发展演进,人类开始全时空迈入数据智能的数智时代。数智化加速了数据、要素、产品与服务的流动,企业需要面对不确定性下更激烈的竞争,政府需要提供更高效的服务和监管,以应对更趋复杂的全球性挑战与国家治理风险。内在需求和技术助推促进了“政府即平台”理念的发展,“政府即平台”理念体系不仅指向政府内部的整体智慧化治理,还是推动数字政府、数字经济与数字社会融合发展的“必需公共基础设施”。 全文约5920字,建议阅读时间15分钟。
324 0
|
项目管理
为什么做好项目后评价很重要?
项目后评价是指在项目已经完成并运行一段时间后,对项目的目的、执行过程、效益、作用和影响进行系统的、客观的分析和总结的一种经济技术活动。它的指导思想是,如果重新做这个项目,哪些方面可以改进?
585 0
为什么做好项目后评价很重要?
|
机器学习/深度学习 人工智能
神经网络入门实例
人工神经网络现在非常流行,它应用于图像识别、自然语言处理和自动驾驶汽车等各个领域。作者是一名专业的数据科学家,他写下这篇文章,希望能帮助其他人了解人工神经网络。
4821 0
|
Android开发 容器
android fragment+ FragmentTabHost+viewpager 切换状态不保存的问题
   转载请注明出处:http://blog.csdn.net/djy1992/article/details/46674169 @author dujinyang 难得有时间上来写博客。
1110 0
|
9天前
|
人工智能 运维 安全
|
7天前
|
人工智能 异构计算
敬请锁定《C位面对面》,洞察通用计算如何在AI时代持续赋能企业创新,助力业务发展!
敬请锁定《C位面对面》,洞察通用计算如何在AI时代持续赋能企业创新,助力业务发展!