3 条题解
-
1
看了半天原来是没有初始化。。。
#include<bits/stdc++.h> using namespace std; bool cmp(int a,int b) { return a>b; } int main() { int n,b,flag=0; cin>>n; int a[n]; for(int i=0;i<=n-1;i++) { cin>>a[i]; } sort(a,a+n,cmp); cin>>b; for(int i=0;i<=n-1;i++) { if(b==a[i]&&flag!=1) { cout<<i+1<<endl; flag=1; } } return 0; }
-
1
C++ :
#include <iostream> #include <cstdio> #include <cstring> #include <stdlib.h> using namespace std; int main() { int n,a[10]={0},b,c[10]={0},d,sum; scanf("%d",&n); for(int i=0;i<n;i++){ scanf("%d",&a[i]); } for(int i=0;i<n;i++){ for(int j=i+1;j<=n;j++){ if(a[i]<a[j])swap(a[i],a[j]); b=a[i]; if(b!=c[i-1]){ c[i]=b; sum++; } } } scanf("%d",&d); for(int i=0;i<sum;i++){ if(d==c[i]){ printf("%d",i+1); break; } } return 0; }
-
0
pytnon的哦~
a=int(input()) x=input().split() for i in x: ii=x.index(i) x[ii]=int(i) c=int(input()) for i in x: #排序 m=x.index(i) mm=m+1 z1=x[m] if mm<a: z2=x[mm] w=1 while z1<z2 and m>=0 and w==1 and mm<a: z1=x[m] z2=x[mm] if z1>z2: w=0 break x[m]=z2 x[mm]=z1 m=m-1 mm=mm-1 print(x.index(c)+1)
当时
烧脑子...好吧还行... 不过每次排序都要打代码好烦啊... sort()排序不太行,按第一个字母一个个排过去。 栗子: x=["1","2","3","10","100"] x.sort() #x=["1","10","100","2","3"]
后来啊 精简版
略(绝对不是因为我懒得写...)(栗子是字符串的情况,如果是整型实际上就是从小到大比大小)
∴我写了那么多到底在干啥?
- 1
信息
- ID
- 116
- 时间
- 1000ms
- 内存
- 128MiB
- 难度
- 6
- 标签
- 递交数
- 715
- 已通过
- 223
- 上传者