結果
| 問題 |
No.120 傾向と対策:門松列(その1)
|
| コンテスト | |
| ユーザー |
youjo_yamioti
|
| 提出日時 | 2018-12-09 02:26:37 |
| 言語 | C++11(廃止可能性あり) (gcc 13.3.0) |
| 結果 |
WA
|
| 実行時間 | - |
| コード長 | 1,442 bytes |
| コンパイル時間 | 1,314 ms |
| コンパイル使用メモリ | 161,628 KB |
| 実行使用メモリ | 5,376 KB |
| 最終ジャッジ日時 | 2024-09-15 07:47:37 |
| 合計ジャッジ時間 | 2,043 ms |
|
ジャッジサーバーID (参考情報) |
judge5 / judge6 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| other | WA * 4 |
コンパイルメッセージ
main.cpp: In function ‘int not0count(std::vector<int>)’:
main.cpp:11:15: warning: ‘i’ is used uninitialized [-Wuninitialized]
11 | for(int i;i<vec.size();i++){
| ^
main.cpp: In function ‘int main()’:
main.cpp:11:13: warning: ‘i’ may be used uninitialized [-Wmaybe-uninitialized]
11 | for(int i;i<vec.size();i++){
| ^
ソースコード
#include <bits/stdc++.h>
using namespace std;
int search(vector<int> vec,int n){
for(int i;i<vec.size();i++){
if(vec[i] == n) return i;
}
return -1;
}
int not0count(vector<int> vec){
int ans = 0;
for(int i;i<vec.size();i++){
if(vec[i] != 0) ans++;
}
return ans;
}
int main(){
int T;
cin >> T;
for(int i=0;i<T;i++){
int N;
int n;
cin >> N;
vector<int> num(N,0);
vector<int> count(N,0);
int p = 0;
for(int j=0;j<N;j++){
cin >> n;
if(search(num,n) == -1){
num[p] = n;
count[p] = 1;
p++;
}else{
count[search(num,n)]++;
}
}
int ans = 0;
while(not0count(count)>=3){
vector<int>::iterator it = max_element(count.begin(),count.end());
int maxindex = distance(count.begin(),it);
count[maxindex]--;
vector<int> temp = count;
temp[maxindex] = 0;
it = max_element(count.begin(),count.end());
maxindex = distance(count.begin(),it);
count[maxindex]--;
temp[maxindex] = 0;
it = max_element(count.begin(),count.end());
maxindex = distance(count.begin(),it);
count[maxindex]--;
ans++;
}
cout << ans << endl;
}
return 0;
}
youjo_yamioti