結果
| 問題 | No.433 ICPC国内予選の選抜ルールがこんな感じだったらうれしい |
| コンテスト | |
| ユーザー |
IL_msta
|
| 提出日時 | 2017-03-12 14:14:43 |
| 言語 | C++11(廃止可能性あり) (gcc 13.3.0 + boost 1.89.0) |
| 結果 |
CE
(最新)
AC
(最初)
|
| 実行時間 | - |
| コード長 | 1,543 bytes |
| 記録 | |
| コンパイル時間 | 1,424 ms |
| コンパイル使用メモリ | 112,576 KB |
| 最終ジャッジ日時 | 2025-11-13 10:46:23 |
| 合計ジャッジ時間 | 3,752 ms |
|
ジャッジサーバーID (参考情報) |
judge2 / judge5 |
(要ログイン)
コンパイルエラー時のメッセージ・ソースコードは、提出者また管理者しか表示できないようにしております。(リジャッジ後のコンパイルエラーは公開されます)
ただし、clay言語の場合は開発者のデバッグのため、公開されます。
ただし、clay言語の場合は開発者のデバッグのため、公開されます。
コンパイルメッセージ
main.cpp: In function ‘void solve()’:
main.cpp:40:14: warning: ignoring return value of ‘int scanf(const char*, ...)’ declared with attribute ‘warn_unused_result’ [-Wunused-result]
40 | scanf("%d%d",&N,&K);
| ~~~~~^~~~~~~~~~~~~~
main.cpp:44:22: warning: ignoring return value of ‘int scanf(const char*, ...)’ declared with attribute ‘warn_unused_result’ [-Wunused-result]
44 | scanf("%d%d%d",&get<0>(data0[i]),&get<1>(data0[i]),&get<2>(data0[i]));
| ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/13/string:43,
from /usr/include/c++/13/bits/locale_classes.h:40,
from /usr/include/c++/13/bits/ios_base.h:41,
from /usr/include/c++/13/ios:44,
from /usr/include/c++/13/ostream:40,
from /usr/include/c++/13/iostream:41,
from main.cpp:10:
/usr/include/c++/13/bits/allocator.h: In destructor ‘std::_Vector_base<std::tuple<int, int, int, int>, std::allocator<std::tuple<int, int, int, int> > >::_Vector_impl::~_Vector_impl()’:
/usr/include/c++/13/bits/allocator.h:184:7: error: inlining failed in call to ‘always_inline’ ‘std::allocator< <template-parameter-1-1> >::~allocator() noexcept [with _Tp = std::tuple<int, int, int, int>]’: target specific option mismatch
184 | ~allocator() _GLIBCXX_NOTHROW { }
| ^
In file included from /usr/include/c++/13/vector:66,
from main.cpp:20:
/usr/include/c++/13/bits/stl_vector.h:133:14: note: called from here
133 | struct _Vector_impl
| ^~~~~~~~~~~~
ソースコード
#pragma region GNUC
//https://yukicoder.me/wiki/auto_vectorization
#ifdef __GNUC__
#pragma GCC optimize ("O3")
#pragma GCC target ("avx")
#endif
#pragma endregion
#define _USE_MATH_DEFINES
#pragma region
#include <iostream>
#include <iomanip>
#include <stdio.h>
#include <sstream>
#include <algorithm>
#include <cmath>
#include <string>
#include <cstring>
#include <vector>
#include <tuple>
#include <queue>
#include <complex>
#include <set>
#include <map>
#include <stack>
#include <list>
#include <fstream>
#include <random>
#pragma endregion //#include
using namespace::std;
/////////////////////
typedef tuple<int,int,int,int> DATA;
void solve(){
int N,K;
scanf("%d%d",&N,&K);
vector< DATA > data0(N),data1(N);
for(int i=0;i<N;++i){
scanf("%d%d%d",&get<0>(data0[i]),&get<1>(data0[i]),&get<2>(data0[i]));
//get<0>(data0[i]) *= -1;
get<0>(data0[i]) = 10-get<0>(data0[i]);
get<3>(data0[i]) = i;
}
sort(data0.begin(),data0.end());
vector<int> univ(N,0);
for(int i=0;i<N;++i){
get<0>(data1[i]) = get<0>(data0[i]);
get<1>(data1[i]) = univ[ get<2>(data0[i]) ];
univ[ get<2>(data0[i]) ]++;
get<2>(data1[i]) = get<1>(data0[i]);
get<3>(data1[i]) = get<3>(data0[i]);
}
sort(data1.begin(), data1.end());
for(int i=0;i<K;++i){
printf("%d\n",get<3>(data1[i]) );
}
}
#pragma region main
signed main(void){
std::cin.tie(0);
std::ios::sync_with_stdio(false);
std::cout << std::fixed;//小数を10進数表示
cout << setprecision(16);//小数点以下の桁数を指定
solve();
}
#pragma endregion //main()
IL_msta