前提
AtCoder Beginner Contest 294のc問題https://atcoder.jp/contests/abc294/tasks/abc294_c
についての質問です。問題のところに書いてあるサンプルのテストケースに関してはうまくいくのですが、サンプル以外のテストケースでは実行時間制限超過となってしまいます。
どこに問題があるのでしょうか?教えてください。
発生している問題・エラーメッセージ
実行時間制限超過
該当のソースコード
c++
1#include<iostream> 2#include<vector> 3#include <algorithm> 4using namespace std; 5int main(){ 6 int n,m,i,j; 7 cin>>n; cin>>m; 8 vector <int> a(n); vector<int> b(m); vector<int> c(n+m); 9 10 for(i=0;i<n;i++){ 11 cin>>a.at(i);} 12 for(i=0;i<m;i++){ 13 cin>>b.at(i);} 14 for(i=0;i<n;i++){ 15 c.at(i)=a.at(i);} 16 for(i=0;i<m;i++){ 17 c.at(i+n)=b.at(i);} 18 sort(c.begin(), c.end()); 19 20 21 for(i=0;i<m+n;i++){ 22 for(j=0;j<n;j++){ 23 if(a.at(j)==c.at(i)){ 24 cout<<i+1<<" ";} 25 } 26 } 27 28 cout<<endl; 29 30 for(i=0;i<m+n;i++){ 31 for(j=0;j<m;j++){ 32 if(b.at(j)==c.at(i)){ 33 cout<<i+1<<" ";} 34 } 35 } 36 37 return 0; 38}
試したこと
少し書き方を変えてみたが時間制限超過となった。
回答1件
あなたの回答
tips
プレビュー