B. Triple

#include<iostream>
using namespace std;
int main(){
    int t=0;
    cin>>t;

    while(t--){
        int n=0,a[200005]={0},b[200005]={0},flag=0;
        cin>>n;
        for(int i=0;i<n;i++){
            cin>>a[i];
            b[a[i]]++;
        }

        for(int i=0;i<n;i++){
            if(b[a[i]]>=3){
                cout<<a[i]<<endl;
                flag=1;
                break;
            }
        }
        
        if(flag) continue;
        else cout<<"-1\n";
    }
    return 0;
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
#include<stdio.h> #include<stdlib.h> #define MAXSIZE 1000 typedef struct Triple { int e; int row,col; }Triple; typedef struct TSMatrix { Triple data[MAXSIZE+1]; int m,n,len; }TSMatrix; TSMatrix t1; TSMatrix t2; void InputMatrix(TSMatrix *t1,TSMatrix *t2) { scanf("%d%d",&t1->len,&t2->len); int i; for(i=1;i<=t1->len;i++) { scanf("%d%d%d",&t1->data[i].row,&t1->data[i].col,&t1->data[i].e); } for(i=1;i<=t2->len;i++) { scanf("%d%d%d",&t2->data[i].row,&t2->data[i].col,&t2->data[i].e); } } void Output(TSMatrix t) { int i; for(i=1;i<=t.len;i++) { printf("%d %d %d\n",t.data[i].row,t.data[i].col,t.data[i].e); } } void AddMastrix(TSMatrix a,TSMatrix b,TSMatrix *c) { int i=1,j=1,k=1; c->m=a.m; c->n=a.n; while (i<=a.len && j<= b.len) { if (a.data[i].row < b.data[j].row) { while (j <= b.len && i<= a.len && a.data[i].row < b.data[j].row) { c->data[k] = a.data[i]; i++; k++; } } else if (a.data[i].row > b.data[j].row) { while (j <= b.len && i <= a.len && a.data[i].row > b.data[j].row) { c->data[k] = b.data[j]; j++; k++; } } else if (a.data[i].row == b.data[j].row) { if (a.data[i].col < b.data[j].col) { c->data[k] = a.data[i]; i++; k++; } else if (a.data[i].col > b.data[j].col) { c->data[k] = b.data[j]; j++; k++; } else if (a.data[i].col == b.data[j].col) { if (a.data[i].e + b.data[j].e != 0) { c->data[k].row=a.data[i].row; c->data[k].col=a.data[i].col; c->data[k].e=a.data[i].e+b.data[j].e; k++; } j++; i++; } } } while (i<=a.len) { c->data[k]=a.data[i]; k++; i++; } while (j<= b.len) { c->data[k]=b.data[j]; k++; j++; } c->len=k-1; } int main() { TSMatrix a,b,c; InputMatrix(&a,&b); AddMastrix(a,b,&c); Output(c); return 0; }这个程序的时间复杂度是多少,怎么理解这个程序
06-01

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值