PAT_B_1038_Java(14分)_C++(20分)
生活随笔
收集整理的這篇文章主要介紹了
PAT_B_1038_Java(14分)_C++(20分)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
//最后一個測試點一直超時
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;public class Main {public static void main(String[] args)throws IOException{BufferedReader bf=new BufferedReader(new InputStreamReader(System.in));int n=Integer.parseInt(bf.readLine());//學生人數String[] str=bf.readLine().split("\\s+");//n名學生的百分制整數成績String[] buf=bf.readLine().split("\\s+");int count[]=new int[1000];//記錄獲得標記成績的人數int cnt=0;StringBuffer sb=new StringBuffer("");for (int i=1;i<buf.length;i++){//從第二位也就是第一個待查成績for (int j=0;j<n;j++){//遍歷所有成績if(buf[i].compareTo(str[j])==0)//如果有相等的count[cnt]++;}sb.append(count[cnt]+" ");cnt++;}System.out.println(sb.toString().trim());}
}
#include <iostream>
#include <algorithm>
#include <cstring>
using namespace std;int main(){int n;scanf("%d",&n);int score[1000]={0};int a[n];for(int i=0;i<n;i++){scanf("%d",&a[i]);score[a[i]]++;}int m;scanf("%d",&m);for(int i=0;i<m;i++){int s;scanf("%d",&s);if(i!=0)printf(" ");printf("%d",score[s]);}return 0;
}
總結
以上是生活随笔為你收集整理的PAT_B_1038_Java(14分)_C++(20分)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: PAT_B_1035_Java(25分)
- 下一篇: 手机显示正在运行ussd代码是什么意思