2013年江西理工大学C语言程序设计竞赛(初级组)

ACM ICPC WORLD FINAL

解法:排序大家都知道,去重的话,初学者用数组就好了

#include<algorithm>
#include<iostream>
using namespace std;
int main()
{
    int a,b,c[100],i,d[31];
    cin>>a;
    while(a>0)
    {
        cin>>b;
        for(i=0;i<31;i++)
            d[i]=0;
        for(i=0;i<b;i++)
        {
            cin>>c[i];
        }
         for(i=0;i<b;i++)
         {
             d[c[i]]++;
         }
         for(i=0;i<31;i++)
         {
             if(d[i]!=0)
                cout<<i<<" ";
         }
         cout<<endl;
         a--;
    }
} 

解法:找规律,前面的n行都是在中间输出*,第n+1行全部输出*,接下来的以中间为对称关系,往两边扩展

#include <bits/stdc++.h>
using namespace std;
int main()
{
    int n;
    while(cin>>n&&n)
    {
        for(int i=1;i<=2*n+1;i++)
        {
            for(int j=1;j<=2*n+1;j++)
            {
                if(j==n+1)
                {
                    cout<<"*";
                }
                else if(i==n+1)
                {
                    cout<<"*";
                }
                else if(i>n+1)
                {
                    int pos=i-(n+1);
                    //cout<<pos<<endl;
                    if(n+1-pos==j||n+1+pos==j)
                    {
                        cout<<"*";
                    }
                    else
                    {
                        cout<<".";
                    }
                }
                else
                {
                    cout<<".";
                }
            }
            cout<<endl;
        }
    }
    return 0;
}

我们都是江理人

解法:字符串处理(根据题意)

#include<stdio.h>
int main()
{
    int n,t,i;
    char a[1000];
    scanf("%d",&n);
    getchar();
    while(n--)
    {
        i=0;
              gets(a);
        for(t=0;a[t]!=‘\0‘;t++)
        {
            if(a[t]==‘1‘)
            printf("love jiangli\n");
            if(a[t]==‘2‘)
            printf("love xingong\n");
        }
    }
    return 0;
}

回文素数

解法:数据不大,当然是先判断是不是回文再判断素数,(这里可以把数字一位一位分解倒着相加看是否相等)

#include<stdio.h>
int main()
{
    int m,n,c,b,k,p,q,r;
    while(scanf("%d%d",&m,&n)!=EOF)
    {
        if(m==0&&n==0)
            break;
        r=0;
        for(k=m; k>=m&&k<=n; k++)
        {
            b=0;
            p=k;
            while(k>0)
            {
                c=k%10;
                b=b*10+c;
                k=k/10;
            }
            if(b==p)
            {
                for(q=2; q<p; q++)
                    if(p%q==0)
                        break;
                if(q==p)
                {
                    r=r+1;
                }
            }
            k=p;
        }
        printf("%d\n",r);
    }
}
 

兽兽扔铅球

解法:数学题,没什么好说的

#include <stdio.h>
#include<math.h>
int main()
{
    int n;
    float h,a,l;
    while(scanf("%d",&n)!=EOF)
    {
        while(n--)
        {
            scanf("%f%f",&h,&a);
            l=h/tan(a);
            printf("%.3f\n",l);
        }
    }
    return 0;
}  

魔兽争霸

解法:应该是计算斜率了(y2-y1)*(x3-x1)==(y3-y1)*(x2-x1)

#include<stdio.h>
int main()
{
    double x1,x2,x3,y1,y2,y3;
    int n;
    while(scanf("%d",&n)!=EOF)
    {
        for(int i=0;i<n;i++)
        {
            scanf("%lf%lf%lf%lf%lf%lf",&x1,&y1,&x2,&y2,&x3,&y3);
            if((y2-y1)*(x3-x1)==(y3-y1)*(x2-x1)&&(x2-x1)*(x2-x1)>=(x3-x1)*(x3-x1)&&(y2-y1)*(y2-y1)>=(y3-y1)*(y3-y1))
            printf("yes\n");
            else printf("no\n");
        }
    }
    return 0;
}

  

时间: 2024-12-29 23:20:08

2013年江西理工大学C语言程序设计竞赛(初级组)的相关文章

2017年江西理工大学C语言程序设计竞赛(高级组)

问题 A: 求近似值 1 #include <stdio.h> 2 #include <time.h> 3 #include <stdlib.h> 4 using namespace std; 5 6 #define ll long long 7 const ll M = 9e18; 8 const ll MOD = 9932017; 9 struct Node { 10 ll m[2][2]; 11 }; 12 13 ll a[4966010]; 14 15 Node

2018年江西理工大学C语言程序设计竞赛(高级组) 三角平方数

题目描述 三角数:形如图a,圆点摆放成等边三角形的数字,则为三角数. (图a) 平方数:形如图b,小方块摆放成正方形的数字,则为平方数. (图b) 那么如果一个数字既是三角形数又是平方数,则称为三角平方数.很显然我们知道第一个三角平方数就是1了. 那么第n个三角平方数是哪个呢? 输入 输入一个正整数n (1≤n≤2001≤n≤200) 输出 输出第n个三角平方数 样例输入 1 样例输出 1 提示 来源 ismdeep 提交 我的状态 ? 2018  JustOJ     中文  English 

2015年江西理工大学C语言程序设计竞赛(初级组)

JankTao相亲记 解法:排序 #include<stdio.h> #include<string.h> #include<iostream> #include<math.h> #include<map> #include<set> #include<vector> #include<algorithm> using namespace std; const double INF = 1e20; const

2016年江西理工大学C语言程序设计竞赛(初级组)

Problem Description 华盛顿在寝室洗衣服,遭到了xyf的嫌弃,于是xyf出了道题给华盛顿来做(然而并没有什么关系-v-!)xyf扔给华盛顿n个字符串,这些字符串的长度不超过10000并且没有空串.有Q个询问,每个询问一个k,求出这n个字符串中的子串包含了第k个字符串的个数(详情请看hint) Input 多组测试.每组测试先输入n,Q表示n个字符串,Q个询问.(1<= n ,Q <=1e4)接下来n行每行一个字符串si,(1<= |si| <= 1e4)再接下来Q

2015年江西理工大学C语言程序设计竞赛(高级组)

A 解法:DP+二分 dp[i]=max(dp[i],dp[j]+p[i].v)(i>j) dp[i]表示建立i点之后能够获得的最大值 int n,M; struct node { int l,v; }p[1010]; int dp[1010]; bool cmp(node a,node b){ return a.l < b.l; } bool judge_oo(){ int Max = -1; for(int i = 1;i <= n;i++) Max = max(Max,p[i].v

Alice and Bob(2013年山东省第四届ACM大学生程序设计竞赛)

Alice and Bob Time Limit: 1000ms   Memory limit: 65536K 题目描述 Alice and Bob like playing games very much.Today, they introduce a new game. There is a polynomial like this: (a0*x^(2^0)+1) * (a1 * x^(2^1)+1)*.......*(an-1 * x^(2^(n-1))+1). Then Alice as

sdut Mountain Subsequences 2013年山东省第四届ACM大学生程序设计竞赛

Mountain Subsequences 题目描述 Coco is a beautiful ACMer girl living in a very beautiful mountain. There are many trees and flowers on the mountain, and there are many animals and birds also. Coco like the mountain so much that she now name some letter s

开锁魔法II 哈尔滨理工大学第五届ACM程序设计竞赛

规律:a[i][j]=     1/i * a[i-1][j-1]      +      (i-1)/i * a[i-1][j];  (少一个盒子时使用j-1 次魔法的概率)   (少一个盒子时使用j次魔法的概率) 公式推导如下: 设a[i][j]为打开i个盒子正好需要j次魔法的情况. ① 1->1 ② 1->1 , 2->2;        两次 1->2 , 2->1;        一次 ③ 1->1 , 2->2 , 3->3;     三次 1-

补番计划 (长沙理工大学第十一届程序设计竞赛)(双端队列+set容器+string)

补番计划 Time Limit : 4000/2000ms (Java/Other)   Memory Limit : 65535/32768K (Java/Other) Total Submission(s) : 8   Accepted Submission(s) : 1 Font: Times New Roman | Verdana | Georgia Font Size: ← → Problem Description 阿聪是一个日漫狂魔.暑假在家的时候,他有12小时在补番,12小时在睡