UCF Local Programming Contest 2016 3.29

C

#include <bits/stdc++.h>
using namespace std;

int h[55], l[55], t, n, k;

int main()
{
    scanf("%d", &t);
    for (int cas = 1; cas <= t; ++cas)
    {
        if (cas != 1) puts("");
        int ans = 0;
        scanf("%d%d", &n, &k);
        for (int i = 1; i <= n; ++i) h[i] = l[i] = 0;
        for (int i = 1; i <= k; ++i)
        {
            int a, b;
            scanf("%d%d", &a, &b);
            if (h[a] && l[b]) ++ans;
            h[a] = l[b] = 1;
        }
        printf("Strategy #%d: %d\n", cas, ans);
    }
    return 0;
}

D

#include<iostream>
#include<cstdio>
#include<set>
#include<queue>
#include<stack>
#include<vector>
#include<bitset>
#include<cstring>
#include<string>
#include<algorithm>
using namespace std;
typedef long long ll;
const int MAXN=1e5+10;
inline int read(){
    int x=0,y=1;
    char ch=getchar();
    while(ch<‘0‘||ch>‘9‘){
        if(ch==‘-‘){
            y=-1;
        }
        ch=getchar();
    }
    while(ch>=‘0‘&&ch<=‘9‘){
        x=(x<<1)+(x<<3)+(ch^48);
        ch=getchar();
    }
    return x*y;
}
int a[50];
int main(){
    int T;
    T=read();
    for(int t=1;t<=T;t++){
        int n,m,it1=0,it2,it,ans,sum=0,DS,D,tmp;
        n=read();m=read();
        for(int i=1;i<=n;i++){
            a[i]=read();
            sum+=a[i];
            if(i<m)
                it1+=a[i];
        }
        it2=it1+a[m];

        DS=read();
        cout<<"CD #"<<t<<":"<<endl;
        for(int ds=1;ds<=DS;ds++){
            ans=0;
            D=read();
            for(int d=1;d<=D;d++){
                tmp=read();
                if(d%2){
                    ans+=tmp;
                    if(tmp%a[m]==0){
                        it=it2;
                    }
                    else{
                        it=tmp%a[m]+it1;
                    }
                }
                else{
                    ans+=(tmp/sum)*a[m];
                    tmp%=sum;
                    if(tmp<=it2-it){
                        ans+=tmp;
                    }
                    else{
                        ans+=it2-it;
                        if(tmp>=sum-it+it1){
                            ans+=tmp-(sum-it+it1);
                        }
                    }
                    it=(it+tmp)%sum;
                }
            }
            cout<<ans<<endl;
        }
        cout<<endl;
    }
    return 0;
}

J

#include <cstdio>
#include <iostream>
#include <algorithm>
#include <cmath>
#define Max 1000
using namespace std;

int main(){

    int n;
    cin>>n;
    for(int i=2;i<n;i++){
        int x = n*i;
        int flag= 1;
        for(int j = 2;j<=sqrt(x);j++){
            if((n*i)%(j*j)==0){
                flag = 0;
            }
        }
        if(flag){
            cout<<i<<endl;
            break;
        }
    }
    return 0;
}

原文地址:https://www.cnblogs.com/aixiaodezsh/p/12616944.html

时间: 2024-08-30 08:33:23

UCF Local Programming Contest 2016 3.29的相关文章

2020.3.28 UCF Local Programming Contest 2016补题与解题报告

A.Majestic 10 大致题意就是指看有几个大于等于10,直接按照题意输出就行,签到题 代码: #include<stdio.h> int main(){ int n,a,b,c; scanf("%d",&n); while(n--){ scanf("%d %d %d",&a,&b,&c); int sum=0; printf("%d %d %d\n",a,b,c); if(a>=10) s

UCF Local Programming Contest 2016正式赛

一.解题 1.Majestic 10 题意:几个大于十的,最水的,感觉 AC代码: #include<iostream>#define N 10using namespace std;int main(){ int n,i,a[N]; cin>>n; while(n--){ int count=0; for(i=1;i<=3;i++){ cin>>a[i]; if(a[i]>=10)count++; } for(i=1;i<3;i++){ cout&l

2020.3.28-ICPC训练联盟周赛,选用试题:UCF Local Programming Contest 2016

A.Majestic 10 签到题. #include<iostream> #include<cstdio> #include<cstring> #include<algorithm> #include<bitset> #include<cassert> #include<cctype> #include<cmath> #include<cstdlib> #include<ctime>

03.28,周六,12:00-17:00,ICPC训练联盟周赛,选用试题:UCF Local Programming Contest 2016正式赛。

A Majestic 10 就是判断比十大的数字的个数.签到提 #include<bits/stdc++.h> using namespace std; int main() { int n; cin>>n; while(n--) { int cnt = 0,a[3]; cin>>a[0]>>a[1]>>a[2]; int i; for(i = 0;i < 3;i++) { if(a[i]>=10) cnt++; } cout<

UCF Local Programming Contest 2012(Practice)补题

Clean Up the Powers that Be 主要是输出格式上的问题 1 #include <iostream> 2 #include <cstring> 3 using namespace std; 4 int main(){ 5 long long t,s[10005]; 6 cin>>t; 7 int p=0; 8 while(t--){ 9 p++; 10 memset(s,0,sizeof(s)); 11 int n; 12 cin>>n

2020.04.06 UCF Local Programming Contest 2017

E题:Opposites Attract 题目链接:https://nanti.jisuanke.com/t/44821 题目大意: 题目明确了圆盘上各块的得分,给出m(t)个点,问这些点在圆盘上的分数总和. 思路: 一个2π的圆,可以想到用弧度来确定点的位置(一开始做的时候用的角度,却WA了),弧度就是atan(x,y)  如果再除以 π,就可以简化,注意单独讨论点在y轴的情况. 解题代码: 1 #include <cstdio> 2 #include <iostream> 3

UCF Local Programming Contest 2017(2020-04-06)

原题地址:https://www.jisuanke.com/contest/7195?view=challenges A. Electric Bill 题意:分级收费,用电1000以下一档,以上一档,问应支付多少钱 AC代码: #include<iostream> #include<cstring> #include<algorithm> using namespace std; int main(){ int a,b,n,temp; cin>>a>&

A . Find the Twins -UCF Local Programming Contest 2015

https://nanti.jisuanke.com/t/43386 水题 zack和mack有对应的球员数字 从序列中找出是否存在 代码 #include<iostream> #include<cstdio> #include<cstring> #include<algorithm> #include<bitset> #include<cassert> #include<cctype> #include<cmath

B . Medal Ranking -UCF Local Programming Contest 2015

https://nanti.jisuanke.com/t/43387 题意 奥运会,分别给出RU和US两国的 金牌 银牌 铜牌 数目 优先度 金牌>银牌>铜牌,其中一种相同则比较下一种,多的一方在color上获胜 总的奖牌数多的一方在count上获胜 判断US能在哪种方式上获胜 水题 代码 #include<iostream> #include<cstdio> #include<cstring> #include<algorithm> #incl